Hart Tools Version Update Information

Revision 7.5.0.2, March 24, 2017

General

The code for the trial version was not reflected correctly in all documents.

The correct user name is: '30-Days-Trial-User-License'.
The code should read: 'Ea58v60F-x3jk-wi9n-RrI3-7c072aA6ae0B'.

 

HartX

Bugfix: The event procedure CommResultHandler was not called.

 

FrameAlyst

Bugfix: The script file was not loaded. The version in the script file was reported as 7.5.1.

 

Version 7.5.0.1, January 2, 2017

General

This revision is tested under Windows 10.

The structure of components and modules had been changed. The HartDLL slave interface was removed. Two modules for a slave simulation had been added. SlaveDLL as native DLL and SlaveX as .NET control for slave services.

The documentation was simplified. Only one main document is used for all components of HartTools. Smaller documents may be added in future for describing special applications or functions.

The scheme for licensing was simplified too. Only two licenses are provided. One for standard Users and one for Developers.

 

FrameAlyst

The main structure of FrameAlyst remained unchanged.

 

HartDLL

All existing functions remained unchanged.

Delayed: The new monitor interface will be available in one of the next revisions.

 

HartX

No basic changes had been made to keep compatibility to existing user solutions.

 

SlaveDLL

This native DLL was introduced to allow an easy implementation of a Hart slave implementation on a PC.

 

SlaveX

This component was introduced to provide a set of objects for a Hart slave device written in C# or Visual Basic.

 

Revision 7.4.2.11, February 1, 2016

FrameAlyst

Bug fix: The monitor stopped when the com port was changed while the master function was activated.

 

HartDLL

Bug fix: The slave simulation did not work correctly with com port numbers > 10.

 

Revision 7.4.2.10, January 11, 2016

HartDLL

Bug fix: Size of data was reported two bytes more than received by the function FetchConfirmation, if the command was an extended command (16 bit).

 

Revision 7.4.2.9, December 6, 2015

HartDLL

Bug fix: Possible thread collisions when receiving cyclic data through callback.

Bug fix: Size of cyclic data in BaHartDrv74_Iface.cs changed to 200 bytes.

 

Revision 7.4.2.8, August 24, 2015

HartDLL

Internal: Size of cyclic data changed internally from 64 bytes to 200 bytes.

 

Revision 7.4.2.7, July 20, 2015

HartDLL

Bug fix: After a couple of hours it could come to an exception because of concurrent processes in the DLL. This was also depending on the Windows version and the installed environment.

 

Revision 7.4.2.6, April 27, 2015

FrameAlyst

Bug fix: Decoding of Command 78. Command codes are 16 bit.

 

Revision 7.4.2.5, April 6, 2015

HartX

Bug fix: Failed service was closing the communication channel.

New: The Close() method is setting com port to 0, clears connection data and discards all active services! The Com port has to be reinitialize to open the driver again.

New: Methods Connect() and Disconnect()

New: Methods Lock() and Unlock()

New: Property UseUniqueID

New: Property UniqueID

New: Property HandleOfChannel

New: Example MultiThreadingX

New: Programming examples in the Manual

FrameAlyst

Bug fix: Com port specific monitoring in multithreading applications.

HartDLL

Bug fix: Multithreading applications.

Bug fix: Order of service execution

New: Example MultiThreadingDLL

 

Revision 7.4.2.4, February 1, 2015

HartX

Bugfix: Handling of xString influenced the data buffer if xStringLen > 0.

New: DoAction allows to trigger event.

FrameAlyst

Bug fix: Did not decode data if master mode off and slave mode off.

HartDLL

Bug fix: PickString was modifying data buffer.

 

Revision 7.4.2.3, January 8, 2015

HartX

Bugfix: Coding of integers changed to MSB

 

Revision 7.4.2.2, January 3, 2015

HartX

New: Event CommResult

New: Information Properties

New: Properties for Pv Simulation

New: Example for C# reworked (using CommResult)

 

Version 7.4.2, July 31, 2014

FrameAlyst

Bug fix: Support of data type double

Bug fix: Loading of user simulation DLLs (developer only)

Bug fix: In Cmd38 the CfgCount was decoded with the little endian

Bug fix: If the main form is off screen it is positioned on the desktop center

New: Store records of a test session in xml-format

New: Store records of a test session in html-format

HartDLL

Bug fix: State machine stuck under certain conditions.

Bug fix: PickString did not use offset.

Bug fix: Decoding of the data type double.

HartX

New: Property 'xDouble'

New: Method  'DoExtCommand' for 16 bit Hart commands

HartSlave

New: Support of data type double

New: Support of 16 bit commands

New: C# Test client source for the Hart slave device simulation DLL

C# Examples

All sources checked by StyleCop

 

Version 7.4.1, February 14, 2014

FrameAlyst

Slave settings editable.

New prototype for a device data handling service.

Scripts can be stored to and loaded from file (xml).

HartDLL

Improved timing behavior.

Function export by module definition.

Example for the usage in Excel.

HartX

Example for LabVIEW applications.

Example for Excel applications.

HartSlave

More commands and status simulation.

 

Version 7.4.0, January 12, 2014

Overview

 

Start Menu Directory Structure

The start menu structure was not changed much.

The directory structure still contains x86 and x64 for explicit 32 bit and 64 bit debugging.

A new subdirectory  xAnyCPU was added for debugging applications which were linked with the attribute AnyCPU

General Changes

All components (except the HartDLL) are based on .NET 4.0.

A 30 days trial limit is provided for all components (including the HartDLL).

FrameAlyst

The human interface was designed anew to provide a state-of-the-art appearance.

New functions are trigger, filter and scripting.

Copy selected data to AnyFrame.

The handling of the slave simulation DLL had been fully integrated.

Two versions are available: Standard and Development.

For more details please refer to the user's manual of FrameAlyst.

HartDLL

Most of the interface functions remained unchanged. Only a few functions regarding the slave interface had been modified.

Callback functions may be used for the post processing after service completion.

The structures which are used at the interface are slightly modified. However, because the name changed a re-compilation of existing applications is required anyway.

The poll address range was extended to 0..63.

The DLL is supporting 16 bit commands.

Addressing by long tag name is supported.

HartX

The HartX was ported to .NET 4.0.

A new documentation had been made available.

HartSlave

The simulation interface was improved. The example command interpreter  was extended by some Hart 7 commands.

 

Version 7.3.0

Not Published

Version 7.3 was never released.

 

Version 7.2.0, July 8th, 2012

Hart Tools Structure

The main menu (shortcuts) for Hart Tools 7.2 

The left side is showing the basic structure of the start menu which is subdivided in the areas Documentation, EmbeddedSlaveC, x64 and x86.

To allow separate debugging of the examples in 32 and 64 bit projects the examples are available in two versions for each. The structure x86 contains the 32 bit solutions and x64 the 64 bit solutions.

In addition FrameAlyst 7.2 is also available in a version which supports 32 bit and 64 bit systems as well.

Hart Tools 7.2 Register is available in two versions because the access of the registry is different if 32 bit applications are running on 64 bit machines

The structure of the directories is similar to the start menu.  By default the installation is done in the Windows volume of the computer. The default path on most computers is therefore:

c:\Borst Automation\Hart Tools 7.2\

The subdirectories CommonC, CommonC# and CommonVb are containing platform independent headers or modules which are shared by the applications. These files are mainly target to the definition of the interface of the DLL to C/C++, C# and Visual Basic.

The source code of the examples is the same for 32 and 64 bit. Therefore it is contained in Example sources. But the solutions for the examples are separated into x86 and x64 versions.

 

Visual Studio Requirements

The examples are based on Visual Studio 2010.

Using the DLL

When using the DLL the first call to the DLL has to be a call of the function BHDrv_ValidateLicense.

HartDLL.BHDrv_ValidateLicense(new StringBuilder("Valid User Name"),
                              new StringBuilder("Valid License Key"));

The correct user name and the license key are provided in the user license certificate.

HartDLL 7.2

This is the first release of the Hart driver to this base version. 7.2 is the second migration in the direction of Hart 6 and Hart 7.

Target 64 Bit

The DLL and the example applications are fully compatible to 32 bit and 64 bit.

 

Version 7.1.2, September 18th, 2011

HartDLL 7.1

The previous version was consuming memory continuously. This bug was fixed in the current version.

Version 7.1.1, August 10th, 2011

Hart Tools Structure

The left side is showing the basic structure of the start menu which is subdivided in the areas documentation, examples and SlaveEmbeddedC.

SlaveEmbeddedC is only an advertisement, showing the documentation of the interface of an embedded Hart salve written in C.

By default the installation is done in the application data area of the user of the Hart Tools. This is a path as it follows for example:

Desktop\Walter\AppData\Roaming\

On the left the structure of the directories is shown.

All example projects are delivering their executables to the subdirectory 'Hart Tools 7.1'.

Implementation examples are provided for the HartDLL as well as for the HartX.

The declarations of the interfaces to the DLL are provided in the files in the subdirectories CommonC, CommonC# and CommonVb.

 

Visual Studio Requirements

The examples are based on Visual Studio 2005. They can be easily converted to the Visual Studio Versions 2008 and 2010.

Using the DLL

When using the DLL the first call to the DLL has to be a call of the function BHDrv_ValidateLicense.

HartDLL.BHDrv_ValidateLicense(new StringBuilder("Valid User Name"),
                              new StringBuilder("Valid License Key"));

The correct user name and the license key are provided in the user license certificate.

HartDLL 7.1

This is the first release of the Hart driver to this base version. 7.1 is the first migration in the direction of Hart 6 and Hart 7.

Target 64 Bit

The DLL and the example applications are still 32 bit. They will be changed to 64 bit support by September 2011.

Version 7.0.0, April 30th, 2010

HartDLL 7.0

This is the first release of the Hart driver of Borst Automation. All tools had been updated to version 7.0.

Contact

 

Neue Reihe 33
DE-27472
Cuxhaven

GERMANY

Voice: +49 (0)4721 6985100

Fax: +49 (0)4721 6985102

Home: http://www.borst-automation.de

Email: info@borst-automation.de