HomeDevelopmentSF Project Home
 

History of Changes

RSS

Version 1.2 (09/11/2004)

  • add Added Modbus/BIN (new serial flavor) implementation and documentation. (wimpi)
  • add Added support for build depending on gnu.io and RXTXcomm.jar. (wimpi)
  • add Added facade/ModbusSerialMaster and associated test driver cmd/SerialFacadeTest to simplify implementing modbus serial masters. (jdcharlton)
  • add Added new factory method to BitVector that allows to pass a bit count. Added method to allow forcing the bit count of the BitVector instance within the limit of the byte[] store for the bits. (wimpi)
  • update Updated source and build script to allow dual build for normal and embedded systems. Certain API was not supported for SNAP/Tini like API's and thus needs to be avoided as long as it is not a mayor inconvenience. (wimpi)
  • update Refactored ModbusSerialTransport and subclasses and converted to abstract base class. Modified SerialConnection to set the CommPort member of ModbusSerialTransport which calls the prepareStreams abstract method for subclasses. Cleaned up and refactored RS-485 echo processing, and timeout handling. Implemented retry in ModbusSerialTransaction execute method. (jdcharlton)
  • update Refactored BitVector to ensure it works properly and is less confusing to use. The default start index (i.e. 0) will now ALWAYS refer to the LSB (rightmost bit); setStartLSB() has been removed, instead toggleAccess(), isMSBAccess() and isLSBAccess()have been added; toString() will now ALWAYS have the MSB as the leftmost and the LSB as the rightmost bit in each byte, no matter what access type has been set. This seems to be much less confusing during debugging; (wimpi)
  • update Refactored WriteMultipleRegisters to accept a BitVector in constructor and added a setter. The bitcount is now exclusively handled through the associated BitVector instance. (wimpi)
  • update Changed ModbusCoupler Singleton to static initialization and removed factory methods and its uses throughout the code (cmd package). (wimpi)
  • update InputRegister and Register instances in the default function messages will now be created using the factory instance obtained from the ModbusCoupler singleton. (wimpi)
  • update Refactored all facades to have equal and more Java like signatures for the default master function methods. The number of returned elements is ruled by the slave response, except in the case of the function for reading multiple coils and input discretes (the bitcount is forced to the number requested, as it is not contained in the slave response). (wimpi)
  • fix Fixed problem reported as Bug #981328 "ClassCastException in ModbusTCPMaster.readInputRegisters()". (wimpi) Thanks to Markus Kuespert. Fixes 981328.
  • fix Fixed problem reported as Bug #981328 "ClassCastException in ModbusTCPMaster.readInputRegisters()". (wimpi) Thanks to Markus Kuespert. Fixes 981328.
  • fix Fixed problem reported as Bug #981332 "TCPMasterConnection: connect() and close() may throw NPE". Also udpated other connection with some basic assertions. (wimpi) Thanks to Markus Kuespert. Fixes 981332.
  • fix Fixed problem with the ASCIIInputStream read() causing troubles with invalid messages. (wimpi) Thanks to Matthew Lohbihler. Fixes 990579.
  • fix Fixed problem with the ModbusASCIITransport readResponse() (removed nonsense Unit ID check). (wimpi) Thanks to Matthew Lohbihler. Fixes 990586.
  • fix Fixed problems with the ModbusASCIIITransport LRC byte indexing in readResponse() and readRequest(). (wimpi) Thanks to Matthew Lohbihler. Fixes 990590.
  • fix Fixed problems with SerialParameters and changed everything to LOWERCASE. String.equalsIgnoreCase(String) is not supported in some Java 1 Implementations (like SNAP). (wimpi) Thanks to Matthew Lohbihler, Dieter Wimberger. Fixes 990578.
  • fix Corrected reference to point to jamod CVS in documentation menu. (wimpi)
  • fix Fixed problem reported as bug #1025400 "CRC byte ordering in RTU mode incorrect". Note that the CRC calculation has been moved to the ModbusUtil and is also used for the ModbusBINTransport. (wimpi) Thanks to Shane Harrison. Fixes 1025400.
  • fix Fixed problem with stream inheritance for all serial input and output streams. (wimpi) Thanks to John Charlton.
  • fix Fixes to various places in the code where the BitVector is used. (wimpi)

Version 1.1 (06/06/2004)

  • add Converted and updated documentation to XML and forrest based generation. (wimpi)
  • add Added Modbus/RTU Implementation (Master) (jdcharlton)
  • add Added Modbus Serial Echo support (RS485) (jdcharlton)
  • add Updated BitVector to support starting index from LSB or MSB (wimpi)
  • add Reduced overhead and enhanced speed by changing the way message I/O is handled (see Transportable, FastByteArray I/O) (wimpi)
  • add Added missing standard request and response for WRITE MULTIPLE COILS (wimpi)
  • add Added facades providing Modbus/TCP and Modbus/UDP master functionality (wimpi)
  • add Added Modbus/UDP Implementation and documentation. (wimpi)
  • update Updated registers and base functions to handle register content as byte[2]. (wimpi)
  • update Updated debug messages to be triggered by net.wimpi.modbus.debug property, that can be passed to the VM on startup. (wimpi)
  • update Updated LRC calculation. (wimpi)

Version 1.0fix2 (10/11/2002)

  • add Updated and added a lot of documentation. (wimpi)
  • fix Fixed Bug #610142 "ReadMultipleRegistersResponse Index" (and duplicate #616218) (wimpi) Fixes 610142, 616218.
  • fix Fixed problems reported as Bug #625113 "several bugs with fixes" (wimpi) Thanks to blah blah. Fixes 625113.

Version 1.0fix1 (08/08/2002)

  • update Removed console debug outputs which remained uncommented in the release 1.0 (wimpi)
  • fix Fixed severe Bug #554158 "Transaction retry loop does not break" (wimpi) Fixes 554158.

Version 1.0 (07/03/2002)

  • add Initial public release. (wimpi)