FieldTalk(tm) - Read Me Notes
_____________________________
$Date: 2004/05/26 01:42:20 $


This Read Me file contains last-minute product information
for the FieldTalk C++ Editions.


Files part of the Package
__________________________

README                    : Read Me Notes
LICENSE                   : Library License containing the Terms & Conditions of use
RELEASE                   : Version number and build date of the release
MANIFEST                  : Version info and checksums of source files
CREDITS                   : Credits to helpful and supportive 3rd parties
samples/*                 : Directory with examples
src/*                     : FieldTalk library source code files
src/hmlib/*               : Source code of OS abstraction layer library
src/make                  : UNIX shell script to build library
src/MAKEFILE              : MS VC++ / Borland C++ makefile to build library

Modbus Master Protocol only:
src/make.mbusmaster            : UNIX shell script to build library
src/MBUSMASTER.MK              : MS VC++ / Borland C++ makefile to build lib
doc/libmbusmaster/html/index.html : Documentation in HTML format
doc/libmbusmaster/man          : Documentation as man pages
doc/libmbusmaster.pdf          : Documentation in PDF format
doc/libmbusmaster.chm          : Documentation in Microsoft Help format
Windows Editions with pre-compiled libraries:
include/*                      : Fieldtalk library C/C++ header files
lib/{PLATFORM}/libmbusmaster.* : Modbus master library

Modbus Slave Protocol only:
src/make.mbusslave             : UNIX shell script to build library
src/MBUSSLAVE.MK               : MS VC++ / Borland C++ makefile to build library
doc/libmbusslave/html/index.html : Documentation in HTML format
doc/libmbusslave/man           : Documentation as man pages
doc/libmbusslave.pdf           : Documentation in PDF format
doc/libmbusslave.chm           : Documentation in Microsoft Help format
Windows Editions with pre-compiled libraries:
include/*                      : Fieldtalk library C/C++ header files
lib/{PLATFORM}/libmbusslave.*  : Modbus slave library

Note: The name of the subdirectory {PLATFORM} depends on the platform.


Distributable Components
________________________

FieldTalk is a static link library and does not contain any redistributable
components. You must not redistribute any source, object or library files.

You may redistribute executable files (applications) which have been linked
against FieldTalk in accordance with the Library License (see file LICENSE).


Modbus Master Protocol Stack Release History
____________________________________________

For information about changes on source code level, please refer to
src/Changlog, src/hmlib/Changelog and samples/*/Changelog files.

v2.2, 26/05/2004, Upgraded release: RTU over TCP protocol added, which is
  also known as encapsulated RTU. This protocol flavour is for example
  used by ISaGraf Soft-PLCs. Added new function adamSendReceiveAsciiCmd
  for MODBUS/TCP to support ADAM 5000/6000 ASCII commands.
  Fixed bug when a reply was expected from broadcasts.
  In case of send time-out the FTALK_SEND_TIMEOUT_ERROR error code
  is now returned (was FTALK_REPLY_TIMEOUT_ERROR before).
  Added MbusMasterCwraper C wrapper code to support plain C projects and
  support for DLLs.

v2.1, 21/09/2003, Updated release: Fixed TCP/IP connection bug which was
  introduced into the v2.0 Linux release. Compiles again
  under Solaris. Improved build scripts with configuration options.
  ASCII: Fixed INVALID_FRAME_ERROR when master was continuously polling,
  caused by the fact that the LF char was not flushed from buffer quick enough.

v2.0, 18/06/2003, Updated release: Lib file renamed to libmbusmaster
  and libmbusslave. configureLittleEndianInts() and configureIeeeFloats()
  methods introduced. Reply validation modified, this fixes problems to write
  single values to Quantum PLCs. RTU/ASCII: Added RS485 mode for Win32,
  QNX and Linux platforms. ASCII: Fixed casting bug which caused
  protocol error when transmitting FF. MODBUS/TCP: Time-out applies now also
  when connecting to a server, tolerate a zero address field in an
  exception reply, fixed auto-retry. Fixed compile error when compiling
  with MS Visual C++. Support for VxWorks, Irix, Solaris,
  DEC Alpha True 64/Digital UNIX, HP-UX and IBM AIX added.
  TRACELOG facility added.

v1.3, 27/11/2002, Updated release: Renamed closeConnection and closePort
  methods to closeProtocol. Renamed openConnection and openPort
  methods to openProtocol. openProtocol (formerly openPort) method
  opens serial port now with NO PARITY. Serial communication functions
  are now signal safe. Fixed bug concerning big endian 32-bit word
  swapping. Fixed bug with automatic retries. Fixed bug in write
  methods for 32-bit types. Methods for 32-bit types renamed. 32-bit
  module 10000 data type introduced. getBusProtocolErrorText() function
  introduced.

v1.2, 22/07/2002, Updated release: Fixed issue with time-out
  monitoring, improved bus silence period for multi-drop interfaces
  (RS485).

v1.1, 3/03/2002, First release


Modbus Slave Protocol Stack Release History
___________________________________________

For information about changes on source code level, please refer to
src/Changlog, src/hmlib/Changelog and samples/*/Changelog files.

v2.2, 16/02/2004, Updated release: Allow 0 as slave address (for TCP),
  fixed broadcast bug (broadcasts where not processed), added method
  to accept or reject a master's connection based on it's IP address.

v2.1, 21/09/2003, Updated release: Added ASCII protocol,
  RTU/ASCII: Added RS485 mode for Win32, QNX and Linux platforms,
  RTU: Fixed checksum bug which was introduced in v2.0

v2.0, 18/06/2003, Updated release: Added an overloaded version of
  startupServer to allow for multihomed servers, QNX Edition: Fixed IO_ERROR
  bug for RTU protocol

v1.3, 27/11/2002, First release

________________________________________________________________________________
Copyright (c) 2002-2004 FOCUS Software Engineering Pty Ltd. All rights reserved.
