MODBUS Communication library
For SAIA-PCD and the FUPLA
utility.
Modifications list from
version 1.50 to 1.75
Modifications
of the update 1.50 and 1.51
The Modbus driver can now
be used under PG5 versions 1.0.xxx. This version cannot be used on old version
of PG4 like 1.4 and 2.0.80.
Error noticed in these versions : It seams that the checksum is not checked
correctly. Requests was answered regardless of the checksum validity. Please
don't use these versions anymore and update to the latest 1.5x version.
Modifications
of the update 1.52
This version can also be
used under PG5 versions 1.1.xxx.
The checksum problem noticed with versions 1.50 and 1.51 should not anymore
apear with the version 1.52 and up.
Modifications
of the update 1.53
When the Modbus Slave
driver is used with PLM Modem, it is now possible to make call to a Modbus
Master. The Fbox Call Text from the Modem library must be used to establish the
modem connection. Once the modem is connected, the Modbus Slave Driver will
automatically answer to the Master requests.
Modifications
of the update 1.54
The Fboxes 'SEND 1-20 Bits'
issued an assembler error on PG5. Error fixed.
The Fboxes 'SEND 1-24 Bits' did reserve flag that are not used. Error fixed.
Modifications
of the update 1.55
The library is adapted to
allow IL module with PG5.
The new IL example files are not anymore in the library but are available from
Internet.
Go to the Modbus FAQ document.
This version cannot be used anymore for IL module in PG3 and PG4.
The existing files (imported into PG5) must be adapted according to the new
examples.
Modifications
of the update 1.56
Improved synchronization of
ASCII protocol. Difficulties to re-synchronize the communication after errors
has been reported with the ASCII protocol. This has now been improved for the
Master and the Slave driver.
Master and Slave : Supports
channel 5.
New Channel option 'Channel
0 PGU'. This option allows to use the PGU port for Modbus and for PGU on PCD 1,
2 and 4 (but not PCD6). When the PGU cable is plugged in, the Modbus driver is
sopped. When the PGU cable is unplugged, the Modbus driver is automatically
restarted. This is available for the Master as well as for the Slave driver and
for both RS232 or RS 485.
The port must NOT be configured in S-Bus PGU at the same time.
Note that CPU errors may occurs when the PGU cable is plugged in. This will not
prevent the Modbus driver to restart correctly but the Error LED cannot be
cleared unless the CPU is power OFF and ON.
Allows to clear SASI Error
and enable the driver (may be useful in case of error during Modbus port
recovering).
Modifications
of the update 1.60
This package is compatible
to PG5 1.2.
Its use in a personalized PG5 1.2 requires also the registration of a password
delivered by Engiby.
Please read the procedure at www.engiby.ch/libreg.htm.
Modifications
of the update 1.61
Master and Slave support
the Channel 6 (available on the PCD2.M480).
A new Fbox RCV Integer Indirect has been implemented. It allows to define the
Slave station, the remote base address and the number of element by registers.
See the manual for more details.
Modifications
of the update 1.62
Error found in the Master
Driver : The Fbox ‘Slave Diag’, using the Modbus function 8 cause an assembler
error.
Error fixed.
Modifications
of the update 1.63
Master and Slave Driver. A
new option has been added in the Hardware option: ‘RS 485 Short timing’. This
option activate a faster RS 485 timing which can solve problem when the partner
device is responding very fast. This kind of problem can typically occurs if
you connect a PCD2.M120 as Master against a PCD2.M480 as Slave.
This version can now be used on PG5 1.3 (with a suitable password).
Note that this version as
all Modbus 1 versions does not support the new register range from 4096 to
16383 of the PCD2.M480. This is not relevant in most cases for the Master
Driver but important for the Slave. To fully support this register range as
Slave, please use the Modbus 2 package.
Modifications
of the update 1.64b
Problem found with Master
and Slave. The use of modem line (option RS232/PLM) caused
·
Assembling
errors. This happens with the Modem library 2.3.xxx for PG5 1.2.
The problem is fixed.
·
The
master did not start request upon connected. Fixed.
·
Error
25 in Master displayed without message text. Now Fixed, the message is ‘Not
connected’
·
The
Slave did not handle master requests. Fixed.
Modifications
of the update 1.65
New Fboxes Master and Slave
have been introduced with a new option : Firmware version = Old FW/New FW.
The option Old FW must be used to run the Modbus Driver on old systems without
SYSWR/SYSRD instructions like :
·
PCD4.Mxx0
·
PCD6.M200
For other systems, usually
a FW update is available.
When possible, the option ‘New FW’ is recommended, since the generated code is
smaller and cause less CPU load.
Modifications
of the update 1.66
An old
Modbus Master Fbox was not accepted by S-Fup (macro name MB__Master). Fixed.
(SXG file
add in package)
Special
function 66 added (only available on request).
Modifications
of the update 1.67a
Various
errors fixed with reading 32 bits (Fp and Int 32) on DB with F20/F21.
Modifications
of the update 1.70
This
version solves timing problems that may occurs when the Web-Server is also used
in the PCD.
A system
function is now included in the driver to improve the CRC calculation. This is
activated with a new option in the Master and the Slave Fboxes. Ensure that you
have a FW supporting the CSF instruction.
This
version also reduces the CPU load if the option CPU Load = Low is used.
Better
control of the minimum request delay for the Master. This solve timing problem
that may occurs with fast CPU like PCD2.M480 and PCD3.
Modifications
of the update 1.71
Better
control of the minimum replay delay for the Slave. This solve timing problem
that may occurs with fast CPU like PCD2.M480 and PCD3.
Modifications
of the update 1.72a and b
Minimum
version for PG5 1.4
Version 1.72 must be replaced by 1.72a or 1.72b
Modifications
of the update 1.73
IL programs
caused assembler errors under PG5 1.4
1.73 is the minimum version for use in IL under PG5 1.4
Modifications
of the update 1.74
An error
has been found when reading more than 8 binary elements with function 1 and 2.
Each byte
pare are swapped. (bit 0<-> bit 8, bit 1<->bit 9, and so on)
The error
exist in versions 1.70, 1.71, 1.72 and 1.73.
The error
is fixed in version 1.74.
Modifications
of the update 1.75
The modules
PCD3.F2xx (Slot0,1,2,3, Chan 0 and 1) are supported. Baudrates above 9600 may
not work properly.
An
assembler error on symbol MB__FIRMWARE with IL module is fixed.
Master : Improved
validity checks in Slaves response. This solves the risk of value mix up due to
delayed responses over Modem lines.
New error
codes:
-
26 =
Invalid station number returned
-
27 = Invalid
function code returned
-
28 = Invalid
number of bytes returned
-
29 = Invalid
address returned
End of the list
Engiby / 08.03.2007