Driver Revision History

<< Click to Display Table of Contents >>

 

Driver Revision History

Version

Date

Author

Comments

4.0.11

08/30/2023

C. Mello

Adjustments in Superblocks for a correct interpretation of bits when configuring Tags by Strings, the same as the one used in the Use Bit Mask option of Numerical configuration (Case 34655).

4.0.10

03/21/2023

C. Mello

Added an automatic reconnection for Modbus RTU/ASC serial protocol, when communicating over Ethernet TCP/IP (Case 16216).

4.0.9

12/07/2022

C. Mello

Adjustments to recover valid Modbus RTU packets in TCP encapsulation containing extra bytes (Case 33398).

Fixed an inconsistency in values with a String data type when read via Superblocks (Case 33313).

4.0.8

09/27/2022

C. Mello

Added a 64-bit Integer data type, converted to String format (Case 33213).

4.0.7

12/01/2021

C. Mello

Added support for Superblocks in String-configured Tags (Case 20900).

4.0.6

04/07/2021

C. Mello

Added a quality handling for non-normalized Float values (Case 30742).

4.0.5

11/05/2020

C. Mello

Added support for addressing slaves with ID equal to 0 (zero) in Modbus TCP mode (Case 29886).

4.0.4

06/22/2020

C. Mello

Added a 52-bit Integer data type via conversion to a 64-bit Double data type (Case 21840).

4.0.3

03/17/2020

C. Mello

Fixed a problem in offline configuration for Strings ModiconModbus.ConfigFile and ModiconModbus.UserTypesConfigFile (Case 28566).

4.0.2

08/05/2019

M. Ludwig

Driver ported to Visual Studio 2017 (Case 27087).

4.0.1

11/13/2018

C. Mello

Fixed a problem with configuration 1000, which links a Tag with the Default Slave Address on properties window (Case 20713).

Implemented a return for BYTE data types for values of Coil registers (Case 20927).

Fixed a problem with writing String data types with an odd size and the Swap bytes / words / dwords option enabled (Case 23694).

Consistency adjustments when editing structures of user-defined data types (Case 20454).

3.1.36

03/17/2017

C. Mello

Added support for integers with a magnitude signal (Case 22091).

3.1.31

07/10/2016

F. Englert

Fixed a GPF that may occur when reading a Driver's error history (B2 = 9998) if any communication error occurred at the same time (Case 21637).

3.1.30

04/01/2016

C. Mello

Fixed a lack of values in Tags configured by Strings when the Superblock service is activated (Case 20754).

3.1.28

01/28/2016

A. Quites

Implemented a new Tag Browser with templates for String-configured Tags (Case 20460).

3.1.27

01/27/2016

A. Quites

Implemented an option for addressing Tags by Strings in the Item and Device parameters (Case 19119).

Fixed an error when reading real-time Tags of events of a PAC RX7 device by callbacks (Case 20374).

3.1.26

01/20/2016

A. Quites

Fixed an error in which the Elipse SOE function did not return values reported by events for native, non-structured, data types (Case 20364).

3.1.25

01/19/2016

A. Quites

Implemented a configuration by Strings for user-defined data types (Case 19807).

3.1.24

01/18/2016

A. Quites

Added a check to prevent the definition of user-defined data types with names conflicting with this Driver's native data types (Case 19816).

Fixed an error when reading UTC32 data types in Block, which returned wrong values after the second Block Element (Case 19819).

3.1.23

01/14/2016

A. Quites

Added a validation to avoid user errors when setting date and time data types to elements of a structure of native data types (Case 20415).

3.1.15

12/22/2015

A. Quites

Fixed a block writing of Block Tags with Double data types (Case 20053).

3.1.13

12/02/2015

A. Quites

Fixed an error when exporting INI files in a format compatible with version 1.0 of this Driver, with data types specified by numbers and not by Strings, as it is occurring since version 2.8 (Case 20203).

Fixed an error in byte order when writing BCD data types with eight digits and a size of four bytes (Case 20204).

3.1.9

10/01/2015

A. Quites

Enabled the storage of last exceptions for I/O Tags configured by Strings (Case 19808).

3.1.8

09/28/2016

A. Quites

Fixed and error when reading and writing BCD data types with eight digits and four bytes larger than 9999999, which finished the process (Case 19733).

3.0.11

05/29/2015

A. Quites

Driver changed to avoid a possible strange behavior when reconnecting after a time-out in callback Tags (SOE), with the Reconnect after Timeout (Ethernet only) option enabled. Two simultaneous connections followed by two disconnections may occur, for example (Case 14775).

Fixed an error when recording operations on this Driver's configuration window, on the Operations tab, which could eventually, when removing operations at the end of the list, lead these operations to return to the list when the window is closed by clicking OK and reopened right after (Case 14874).

Fixed a problem that could generate a loss of information about the last exception in rare cases when valid frames are received with a correct CRC, but they are not meant to the current request. It may occur when using Modbus RTU in Ethernet TCP/IP layer on slow networks (Case 15314).

Fixed a leak of handles of a download thread of mass memory of GE PAC RX7 (Case 16404).

Fixed an error in which this Driver could ignore the last characters of Strings read from a device when one of the swap options where configured in the operation (Case 16744).

Fixed an error when reading operations with the Use bit mask option enabled when used with this Driver's EnableReadGrouping property enabled (Case 18340).

Fixed a validation error in this Driver's special Tags (Case 16433).

3.0.8

07/31/2014

A. Quites

Fixed an error that could generate GPFs or unexpected behavior when executing multiple instances of this Driver on a single I/O Server, specially if these instances have different configurations on the Modbus and Operations tab of this Driver's configuration window (Case 14856).

3.0.6

06/12/2014

A. Quites

Driver ported to IOKit 2.0 (Case 13891).

2.8.17

10/19/2012

A. Quites

Added user-defined data types or structures as part of the implementation of a Generic SOE feature (Case 12038).

Implemented a SOE reading and commands for clock syncing in Schneider Electric series SEPAM 20, 40, and 80 relays (Case 12106).

The Reverse Frame option was removed from this Driver's configuration window, for obsolescence. This options is still supported in legacy applications as an offline configuration only (Case 12443).

Added a reading by callbacks for SOE's reading Tags (Case 12464).

Added a reconnection option in case of a time-out when receiving frames in the Ethernet physical layer (Case 12537).

The Swap Address Delay option was removed from this Driver's configuration window. This option was replaced by the Inter-frame delay option of IOKit library, but it is still available as an offline configuration, for compatibility with legacy applications (Case 13285).

Fixed an error when writing float_GE values (Case 12298).

Fixed an error when loading a configuration file on Windows CE ARM HPC2000 (Case 12352).

Fixed an error when reading odd-sized Strings could lack the last character (Case 12466).

2.7.1

06/30/2010

A. Quites

Implemented a feature to turn this Driver immune to noise before receiving a frame in RTU mode (Case 11394).

2.6.1

11/26/2009

A. Quites

Driver ported to Windows CE (Case 10914).

Driver reports a false error in its log when reading a register address in zero (Case 10654).

Optimized the reading of bits using group readings or Superblocks (Case 10971).

C. Mello

The Wait Silence option does not work for all errors (Case 10850).

2.5.1

06/30/2009

A. Quites

Updated the maximum PDU size for this Driver (Case 10274).

Fixed an error when reading the Modbus 20 function, Read File Record (Case 10312).

Fixed an error in the Special Tag to return the last exception. This Tag may not report some exceptions (Case 10337).

GE SOE events with the current day returned the wrong year (Case 10382).

Swap address was not working (Case 10425).

M. Ludwig

Created a new Tag to receive a list of events from specific GE SOE points (Case 10370).

2.4.1

02/17/2009

A. Quites

Added reading and writing functions by default (Case 9185).

Driver with GE events, last-event reading by polling (Case 10178).

Error when reading blocks of bits with grouped readings or Superblocks enabled (Case 10100).

2.3.1

09/02/2008

A. Quites

Implemented the CMS Extended Device Addressing feature (Case 8665).

Implemented a configuration for the maximum size of Superblocks (Case 9154)

This Driver accepts sending a 32-bit DWord using the Modbus function 6 (Case 8663).

Revision on non-standard or rarely used functions 07, 20, 21, 65 01, 65 02, and 65 03 (Case 8730).

The Swap byte option does not work correctly with Superblocks (Case 9220).

Configuration in offline mode of the ModiconModbus.ModbusMode parameter (Case 9831).

2.2.1

05/11/2007

A. Quites

Using an Int16 data type to read blocks only returns the first element (Case 8243).

2.1.1

01/23/2007

A. Quites

Implemented Superblocks (Case 6185).

Master Modicon Modbus does not test correctly the consistency of N2/B2 parameter (Case 7714).

Offset error when reading blocks with BCD data type and the size of the data type equal to four (Case 7728).

Reading blocks of Strings was not working correctly (Case 7804).

2.0.1

09/14/2005

A. Quites

Driver ported to IOKit (Case 2050).

1.3.1

12/19/2006

C. Mello

Driver communicating with more than one IP address changes the values read (Case 7191).

Possibility of defining a local TCP/IP port (Case 7109).

Fixed an offset error when reading blocks with BCD data type and the size of the data type equal to four (Case 7729).

Driver was not correctly testing consistency of N2/B2 parameters (Case 7735).

1.2.1

12/15/2005

C. Mello

Adjustments to communicate with ICP Flow Correctors (Case 4979).

Fixed a leak on handles if a ping command fails (Case 6497).

1.1.1

12/22/2004

C. Mello

Added retries to this Driver (Case 3365).

Added the Broadcast function (Case 4045).

Added the HALT option to this Driver (Case 4429).

Fixed an error when reading and writing Strings (Case 4386).

Fixed all configurations incompatible with previous versions (Case 4431).