|
<< Click to Display Table of Contents >>
Driver Revision History |
Version |
Date |
Author |
Comments |
|---|---|---|---|
4.0.75 |
09/02/2025 |
M. Ludwig |
•Driver updated to IOKit library version 3.0 and Visual Studio 2022 (Case 37955). |
4.0.74 |
05/13/2025 |
M. Salvador |
•16 and 32-bit analog commands are now interpreted as int16 and int32, respectively (Case 37456). •Fixed the behavior of data reception when using the Unify Objects with/without status option (Case 37535). •Created the Discard Events Before this date (DD/MM/YY) option (Case 37650). |
4.0.70 |
12/10/2024 |
M. Salvador |
•Created an option to send Class 2 (two) or 3 (three) events more quickly, without asking for confirmation from an application, assuming that SOE events are reported only in Class 1 (one) (Case 32987). •Created an option for individual absolute dead band, in addition to the existing individual percentage option (Case 33326). •Now with the Generate Events on First Write option configured, an event is not generated in the first writing of a Tag if quality is bad (Case 33375). •Created a protection to avoid receiving invalid Float-type values (Case 34437). •Added support to reading requests with Variation 0 (zero) and Qualifier different from 6 (six) (Case 36673). •Created an option with the maximum number of days ahead of the actual time to accept new values. The lowest date limit is fixed at 01/01/1980 and fixed the handling of writing NULL values (Case 33162). •Now this Driver responds to requests for reading Strings with Qualifier 6 (six) and index not specified correctly (integrity of static objects) and responds with an error to requests with other Qualifiers (Case 34739). •Now this Driver can send String-type objects (110 ou 111) with an index greater than 255 (Case 34774). •Improved performance to handle requests from a Master (Case 35103). •Revised UDP communications. Now this Driver responds to the IP address and TCP/IP port used by a Master in each connection (Case 35375). •Revised the maximum size of application messages, which is now correctly limited to the maximum user-declared size in the Max App Size property (Case 35646). •Fixed a problem when reporting events with an offset that accumulates at each additional connection (Case 36655). |
4.0.50 |
06/22/2022 |
M. Salvador |
•Now users can inform more than one DNP address in the My DNP Addresses option, separated by semicolons, sharing the same connection (Case 30900). •Now Object 2005 can be independent of Object 2001 using the Unify objects with and without Status option deselected (Case 31397). •Implemented Objects 3006 and 3206 (Double Floating Point) (Case 31588). •Added support to Object 100 Variation 1 (one) (Case 31780). •Created a Tag with the N2 parameter equal to -42 (force_events), which allows forcing the generation of events generation with a specific type defined in the N3 parameter. The N4 parameter defines how timestamps are handled (Case 30899). •Now users can inform which Classes this Driver starts sending, informing in the Use Unsolicited Msg option a sequence of 1 (one),2 (two) or 3 (three) numbers separated by colons, if needed. This configuration can be changed by a Master when sending Enable or Disable unsolicited commands (Case 32331). •Implemented the Objects 3006, 3206, and 3208 with 64 bits (Case 32401). •Created the Disconnect after unconfirmed unsolicited sequence count option, which allows informing the maximum number of consecutive unsolicited messages without a response, so that a Slave performs a forced disconnection (Case 32403). •Now deferred requests are responded correctly after receiving a confirmation or time-out (Case 32177). •Analog events without a timestamp are now sent in the sort order they were generated. In addition, if the One Analog Event per Index option is selected, then when a new event happens and a previous one is waiting to be sent, the value is updated but the original sort order is kept. Other events keep being sorted by timestamp, if used, or by index (Case 32223). •Now this Driver correctly waits for a time-out or a confirmation to send the next unsolicited message (Case 32346). •Improvements in the rules for sending unsolicited messages, to increase transfer rates (Case 32838). |
4.0.38 |
05/18/2021 |
M. Salvador |
•Added support to Qualifier 8 (eight) in event requests from Classes 1 (one), 2 (two) and 3 (three) (Case 29111). •Implemented support to Assign Classes function (22) (Case 29138). •Implemented a response to reading requests of Object 80 variation 1 (one) (Internal Indications, indexes from zero to 15) (Case 29192). •Created an option to ignore the Assign Class function and defined a default SoeType without timestamp when receiving an Assign Class function and there is no SoeType in the Tag (the N1 parameter) (Case 29246). •Created the Unify objects with and without status option, which is selected by default to keep compatibility with earlier versions (Case 29516). •Created a new SOE option equal to 3 (three), which generates 2 (two) events, with and without timestamp (Case 29769). •Implemented an Analog option with a BitString type (Case 30602). •Fixed functions 20 (Enable Unsolicited), 21 (Disable Unsolicited), and 24 (Record Current Time) (Case 28900). •Warm and Cold restart now start immediately after a response to a request (Case 29206). •Fixed the usage of individual dead band for R32- and R64-type Tags (Case 29223). •Added support to Variation 0 (zero) with Qualifiers other than 6 (six, unspecified) (Case 29515). •A Class 0 response now can be responded in the same application fragment with responses from other requests in the same message (Case 29380). •Added support to requests for event Objects directly, with Variation 0 (zero) or a specific Variation (Case 29615). •Fixed a problem during a Class 0 (zero) request if a Slave does not have any Object created (Case 29768). •Created new options to publish events in the first connection and subsequent connections, so that a Master can receive before Class 0 (zero) the current Tag values with a timestamp relative to the last change (Case 30111). |
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 6 (six) (Case 26212). |
4.0.16 |
10/16/2018 |
M. Salvador |
•Defined a default value 1 (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 of commands to identify the Master that 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 41 Variation 03 (Case 21162). •Implemented improvements on logs of Data Link layer (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 0 (zero) responses (Case 18274). •Added an option to generate events in 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 a database (Case 18175). •Added options to define the stack of events for Classes 1 (one), 2 (two), and 3 (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 library version 2.0 (Case 15635). |
3.2.1 |
02/22/2013 |
M. Salvador |
•Changed the protection identifier. |
3.1.1 |
05/31/2012 |
M. Salvador |
•Beta 1, 2: Changes on Single Block of Events. •Beta 3: Fixed the test on dead band. •Beta 4: Support for reading Object 50 Variation 1 (one) and fixed Qualifiers 7 (seven) and 8 (eight). •Beta 6: Implemented Object 1 (one) Variation 1 (one). •Beta 11: Application confirmation cannot be deselected, support for Class messages with Qualifier 7 (seven), support for Objects 1 (one) Variation 1 (one) Qualifier 6 (six) and Object 1 (one) Variation 0 (zero). •Beta 12, 13: Corrections in dead band. •Beta 14, 15: Sorting function in a response was inverting the order of points without a timestamp. •Beta 16: Fixed the OnOff Tag. •Beta 17: Limited the maximum size of Application layer to 2048 bytes. •Beta 18: Fixed the support for double points in Objects 3 (three) and 4 (four). •Beta 20: Implemented a Cancel command and checking on Select over Select command. •Beta 22: Fixed the writing of Object 10 Variation 1 (one). •Beta 23: Fixed the propagation of quality 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, which previously 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's unacknowledged 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 (zero) and Qualifier 6 (six). •Beta 31: Support for timestamps converted to GMT (Greenwich Mean Time) format. |
3.0.1 |
01/20/2010 |
M. Salvador |
•Reimplemented the Application layer (Case 8270). |
1.1.1 |
08/31/2004 |
M. Salvador |
•All publications before revision control. |