User manual
Toolbox 32 User Manual 1.47d www.cse-semaphore.com/mykingfisher
Page
216
Appendix - Version Control
Whenever ladder is compiled, Toolbox keeps a check of which functions are used and which versions of
firmware are required in order for the ladder logic to run correctly.
After compilation, Toolbox has a record of the oldest and newest firmware versions on which the ladder will
run and also has a record of any special firmware drivers that are required. All of this information is then
embedded in the header of the compiled ladder file (FILENAME.LLO).
When ladder logic is downloaded into an RTU, Toolbox first requests the RTU Status. The RTU Status
provides the firmware version and a list of the firmware drivers that are loaded. Toolbox then checks this
against the information stored in the compiled ladder header and if any incompatibilities are found, Toolbox
reports the error and prevents the code from being downloaded.
Target Firmware Version
By default, ladder logic will always be compiled to run on the latest (most recent) firmware version. However,
some functions in older versions of firmware are incompatible with newer firmware and therefore some
ladder compiled for the latest firmware will not run on older firmware. With this menu option it is possible to
compile the ladder logic to run on older versions of firmware.
Options currently are:
Version 1.30a or later
Version 1.28a to V1.29f
Version 1.21e to 1.27b
Version 1.21d or before
Changes made in firmware 1.30a
Event logging format was changed. Event log comments are no longer stored. New event logging ladder
logic blocks were added.
Changes made in firmware 1.28a
Floating point functions were implemented. The square root function was added (note: the square root
function available in previous versions allowed only integer parameters and is incompatible with the new
function). An Error handler was implemented for maths exceptions. Previously, it was necessary to compile
special code for the Divide and Multiply/Divide functions to ensure that divide-by-zero never happened. A
new method of writing to Network Registers was implemented. The number of PID blocks allowed was
reduced from 64 to 32. The number of Timer Registers available was increased from 16 to 64.
Changes made in firmware 1.21e
The parameter passing structure (used by the firmware to execute ladder logic) was changed in this version
requiring a number of the functions to be compiled differently from older firmware (prior to version 1.21e).
Latest Versions
Text files detailing the features added to each version of Toolbox and firmware are available from www.cse-
semaphore.com/mykingfisher.