Downloads
Last
updated September 4, 2007
iconexe
Program
The
ICON hardware executes a program called iconexe to implement the ICON software
functionality. As bugs are fixed and new functionality is added, you may
download the latest version from this web site to your host PC. From here
you can connect to an ICON and upload this new software image and re-boot
the ICON. This operation is described
here.
Version
0.684
-
Corrected applet download
bug with Java 1.6X
Version
0.682
-
Corrected software to allow COM4 to operate
correctly.
-
Put a record search limit on pevt so does
not hangup.
Version
0.680
-
Nagle is always turned off in networking
TCP/IP.
-
TCP socket calls now block, this prevents
lost data on slow Internet lines.
-
pevt does not hangup if no events in event
file.
-
Configuring data bins now allows specifying
a status bin.
-
All deleted selection sets are saved thus
HMI objects don't point to wrong selection sets.
-
Extract does not duplicate identical selection
sets and does not truncate strings.
-
The Histevt instruction can be set to force
an event save at midnight to assist in event graphing to create known values
at start of day.
-
Modbus master and
slave support swapped floating point (0.675).
Version
0.673
-
Rewrote serial port
configuration and operation to support four serial ports (up from two).
-
Modbus slave functionality
was added.
-
The Modbus instruction
was renamed Modmaster.
-
A new Modbus slave
instruction called Modslave was added.
-
Modmaster operations
work properly in all four loops with loop interrupt capability bugs fixed.
-
Configuration of serial
ports is now done under the table parameters of "HMI Edit/Serial Ports"
under "System Parameter Config".
-
Read the new "System
parameters" and "Program instruction list" manuals. (Links found on the
"ICON Overview and Manuals" web page.)
-
The HMI Graph_bins
object has been extended to include graphing events. The object is now
called Graph_bins/events.
-
The HMI reporting
object (selected under the resource object) now supports graphing of events
in addition to bins.
-
Bounds instruction
modified to allow high bound alarm to be less than high bound clamp (same
for low bound).
-
Modbus master now
works on serial port 1 again.
-
Can set constant values
through an HMI constant instruction when in capture mode.
-
Modbus master correctly
sets status for a response indicating a bad address range or any other
error response that results in 80H ored to the command.
Version
0.665
-
Fixed so "View as
HTML" does not truncate a module listing if the word "Module" appears in
the caption.
Version
0.664
-
Fix Load so selection
sets longer than 255 are restored (Save was OK).
Version
0.663
-
Correct bugs in functions
tper and tevt used to locate periodic and event historical data records
by time.
Version
0.662
-
This is a major upgrade,
required for iconhmi.jar versions 0.800 and greater to operate.
-
Fixed resize of number
of emails. (If made smaller program crashed!)
-
Fix Min and Max in
var and bin HMI graphs so if subscripted variable is entered the subscript
is retained when refreshed.
-
Allow up to 50 entries
of 50 characters for selection sets.
-
Fixed dates and times
in !System (date), !System[1] (time of day in seconds) and !System[2]
(time of day in milliseconds) if loops execute faster than 1 second.
-
Added search functions
(tper and tevt) to locate periodic and event data in historical files by
time. This allowed the iconhmi.jar program to be greatly simplified in
the reporting section.
Version
0.661
-
Added a new configuration
parameter at the bottom of var and bin graph configuration screens. If
you select "Constant" (the defualt), you may enter minimum and maximum
values for "Min val" and "Max val" for the graphs as constant values, for
example 0 and 100. If you select "Variable" you may enter variable names
for "Min val" and "Max val", for example "min" and "max". Now the low and
high bounds for the graph will be selected from the values in your variables
(for example min and max) as the graph is created. Note, it will not change
on the fly. You will have to close the graphing HMI window and reopen to
get the new limits.
Version
0.660
-
Added LOG base E to
the convert instruction
-
Added ability to transfer
files between a PC and the ICON in HMI run mode if rights are 1 and 255.
Version
0.658
-
Changed fan instruction
to allow a block size of more than 256 and number of blocks more than 256..
Version
0.657
-
Fixed creation of
# loop global variables on a load in loops 2, 3 and 4.
Version
0.656
-
Rewrote networking
code so can't hangup if connection terminated abruptly. Was a big problem
if a dial-in ppp link was disconnected.
-
Modified Convert instruction
to allow the program to enter and calculate conversion coefficients.
-
Modbus delay added
between Modbus commands to make sure Modbus slave units are ready before
command issued.
-
Fixed a major memory
leak when creating a new program.
-
Added a switch for
turning Nagle off.
-
The iconexe.pc version
would crash if the Modbus serial ports were enabled
Version
0.646
-
Fixed Constant instruction
capture mode for non-float values
-
Rewrote the file server
so applets download properly
Version
0.644
-
Fixed bug so switches can select IP address
again.
-
Added COM1 Modem, COM1 Direct and COM3 Modem
connection options
-
Changed download to test for how many bytes
sent and keep trying till all bytes sent instead of closing socket
-
Loop times now in mS
-
The instructions Timpos, Pulse, On/off,
Pwm, Timer, Pid now use mS instead of seconds
-
Changed Histper and Histevt to not work
if in loops faster than once per second
-
Added code to set IP, Netmask, Broadcast
and route within the program (The program ip (like ifconfig) is no longer
forked)
-
Added code to get disk size (df is no longer
forked)
-
Added system call to set host name (hostname
is no longer forked)
-
Using our own compiled kernel with ethernet
drivers compiled in, real-time patch and our own compiled and statitically
linked pppd, dhcpcd and ncftp
-
Added TS5300 watchdog support
-
The flash disk is synced to the disk buffers
after every write close
-
Added comment field per expression line
-
Added comment field per map line
-
Change Convert to update coefficients whenever
any raw or converted value is changed
Version
0.634
-
Enhanced the Count instruction for battery
backed event counters
-
Fixed startup bug with huge historical files
Version
0.630
-
Add check box and
radio button HMI variable object types
Version
0.628
-
Take out bounds check
on Correct Instruction
-
Watchdog now supports
ICP Wafer-4821 and 4823, Advantech PCM-4823 and 4823L and Axiom SBC8440VE
and 8441VE
-
"Run program switch
4" bug fixed.
-
Modem dialin works
at 115200 baud. If you set the external modem to this fixed baud rate it
will work at all speeds..
-
Initialization bug
in Counter instruction fixed.
-
Extract module bug
fixed.
-
Initialization bug
in Fan instruction fixed. Also if "Count index", "Time index", "Time def"
and "Last period" are left Null the instruction just moves the first block
from source to destination. This was added so Fan is useful for copying
an array of data from one variable to another with simple setup.
Version
0.620
-
Bug in Bounds instruction
fixed so destination can be set same as source.
-
The missed loop pass
counter code was modified so that if an occasional pass takes longer than
the pass time (because of external HMI operations), as long as the next
pass is completed within its allotted time, no miss is counted (because
in fact there was no missed pass).
-
Modbus scans were
modified to immediately begin a new scan if the previous scan took longer
than a loop pass period, instead of waiting for the start of the next loop
pass. Also, the Modbus I/O loop missed counter was modified as per the
missed loop counter.
-
The Modbus retries
are now done independent from the execution of a Modbus instruction. Therefore,
if you design your program such that a Modbus instruction is not executed
on every scan pass, if the Modbus instruction fails on the first try, it
will be retried an subsequent loop scans independent of whether the Modbus
instruction is actually executed again in the program.
Version
0.619
-
Bug in bootup switch
settings for default static IP fixed.
-
When download new
hmi.jar, old one renamed hmiold.jar. This allows recovery if new hmi.jar
is bad.
-
All printf functions
removed
-
New iconold.htm file
to add to your ICON for emergency recovery with hmiold.jar.
Version
0.618
-
Passwords are now
encrypted.
-
You can configure
an authentication key for every password.
-
At logon time you
enter a password and your authentication key.
-
You may connect an
external modem to the first serial port to provide dial-in access for the
ICON.
Version
0.616
-
A Lookup table instruction was added.
-
The Timer instruction can now be set as
an up or a down counter. For down counter with auto re-initialize time
interval it starts counting down with the time_interval value. The timer
value can be directly written to from another instruction or the HMI.
-
A counter instruction was added to allow
event counting or frequency measurement from the 1-wire counter module.
-
Bug in the expression instruction fixed.
If the expression failed to compile it wrote a small random number to the
result variable instead of doing nothing.
-
A 1-wire configuration instruction (OWconfig)
was added to make configuring 1-wire devices easier.
-
A bug fix for calculating conversion coefficients
in the Convert instruction when using the log function.
-
If switch 3 on ICON board set on, programming
mode is disabled. This increases the security for Internet connections.
-
Modbus instruction changed so having a status
variable is optional. If same status variable is used for more than one
Modbus instruction (something that does not make sense to do) the Modbus
instruction does execute correctly. If there is a status variable then
can set number of retries before status variable is updated.
-
The vapor pressure deficit and dew point
functions were added to expression evaluation.
-
The Math instruction was removed since it
was superseded by the expression statement.
-
The Circbuf and Statistics only update the
result if there is at least 1 valid calculation. It used to set the result
to 0 if there were no valid readings
-
Watchdog timeout on Advantec PCM-4823L fixed.
-
Watchdog added for Axiom SBC8440VE.
-
Bug fixed to allow copying instruction or
block immediately before itself.
Version
0.600
-
Operates with the
ICON-LOCAL board on COM2. It reads the state of switches 1 and 2 to decide
which mode to start in. 00-Normal, 10 DHCP, 01-192.168.1.100, 11-169.254.111.111
all on port 2000.
-
PID operation changed to put the proportional,
differential and integral results in the results along with the complete
result. This allows clearing integral by writing to Control_result[2].
A time can be entered for PID execution interval. All bounds checking (for
-1 to +1) taken out. The "Enable" var value functions were changed to 0-disable,
1-normal operation and 2-clear integral and normal operation.
-
Bug in % (Modulo) math function corrected.
-
Encryption entries added to to password
table but not used yet.
-
Added an 'if' operator to the expression
instruction. If expression to the right of 'if' is true, then the result
is value of expression to the left of 'if'. Otherwise result is unchanged.
Java
Interface Program
You connect
to an ICON server from your host PC with a Java program. There are two
ways to do this, with a web browser that downloads the java program as
an applet (called hmi.jar) automatically from the ICON which runs inside
your web browser or by running the java application (called iconhmi.jar)
which is installed on your host PC.
The applet
allows a user to acces an ICON with only a web browser which is ideal for
demonstrations. This browser must be capable of running a Java applet.
You will need to load hmi.jar and index.html (see below) onto the ICON.
The application
allows you to connect to and operate an ICON without a web browser. This
is your best choice for normal day to day operation. Once installed you
can connect without having to wait for the applet to download from the
ICON server, especially nice over dialed telephone connections. Also, there
are no hassles with Java Web Browser security trying to get the "File transfer"
operations to work, making it the best choice for software development.
To install
the Java application for Windows:
Known
Problems
hmi.jar
(Java Applet) Version 0.819
-
Fixed the attach/detach function in the
HMI editing dropdown list
-
Added a lock feature to HMI edit to prevent
inserting, resizing, moving or copying HMI objects when in the locked (default)
mode.
iconhmi.jar (Java
Application) Version 0.817
-
Fixed ordering of bin report in HMI reporting
object.
-
Added a feature to allow having HMI windows
come up centered.
iconhmi.jar (Java Application)
Version 0.816
-
Supports selection sets with mask and match
in HMI variable display and HMI reporting object.
-
Fix mouse over graph displaying value and
date/time.
-
Resized graphs so supports full length description
strings.
-
Exit button returns focus to previous HMI
window from HMI reporting object.
-
Fixed a Null pointer exception when going
back and forth between tabs.
-
Fixed stopping of bin graph updates because
next poll time became wrong.
-
Fixed short cut keys on pop up menus with
new JVM.
-
Event graphing will work on old iconexe
versions that don't support pevt.
-
Allow a selection set to be picked to display
status for bins and events in the HMI reporting object.
-
High and low bounds can be non-integer in
graphs.
Version
0.810
Version
0.806
Version
0.805
-
Zero decimal places displays correctly.
-
Can select a file name for the "Save" function
under HMI reports.
-
Event recording headings match the event
numbers.
-
Appropriate error message if an ICON program
name is too long.
Version
0.801
Version
0.800
Version
0.799
Version
0.798
Version
0.776
-
Fix cancel in recaption.
-
Fix ctrl C for continue in debug mode.
Version
0.776
-
Works with any JVM plugin from Sun from
1.3 to 1.5.
-
Strip charts update properly
-
Fixed a Java socket bug for earlier versions
of VM
-
HMI update time is always once per second
-
Fixed magnatize enable and disable
-
Graph_var and Graph_bin objects can work
in a digital strip chart mode
-
Fixed bin and variable graphs to handle
values outside the graph range
-
HMI variable update always 1 second
-
Set min width so all buttons appear in table
box
-
Fixed displaying a new day correctly in
reports
-
Added new master alarm in menu on HMI run
time screens and eliminated popup alarm
-
Change so a time field does not display
days if 0
-
Graph horizontal grid fixed
-
Flicker over variable box fixed
Fix so dates
greater than 2070 are handled properly
Version
0.772
Version
0.768
Version
0.758
Version
0.737
Version
0.730
-
Fixed bug where table with drop down list
items did not redraw correctly after resize, update or refresh.
-
Fixed bug where locate instruction by variable
name did not update the variable list properly.
-
Added an HMI "Touch" function to provide
a quick way to update the basic configuration parameters of an HMI object.
-
Fixed a bug in magnetize copy HMI frame
with objects.
Version
0.727
-
Display date in 3 formats M/D/Y, Y/M/D and
D/M/Y.
-
Display ICON file length and date.
-
Add 3-D recessed as otpthion for HMI objects.
-
Make 3-D look much better for Button, slide
switch, knob and meter..
-
Add style to slider to hide value.
-
1 click with depress to configure instruction
parameters and variable values at HMI run time.
-
Better colors on graphs.
-
Make more stable.
-
Alphabetize the instruction list.
-
Eliminate module position.
-
Change Instruction position to find next
occurance of entered instruction type (Ex. Modbus).
-
Took out HMI drag mode and left it always
enabled if not in resize mode.
Web
Browser Access HTML Files
If the ICON
is to be accessed from a web browser, index.html (found
here) must be loaded on the ICON.
iconexe.pc
- Software Development on a Host Linux PC
If you have
a standard Linux PC system (such as Red Hat 6.X or 7.X) you may download
a special version of iconexe (named iconexe.pc
and found here). You may run an unlimited number of copies on one Linux
PC (limited be memory and disk space obviously) so many people can develop
different ICON applications simultaneously. This special version does not
have the watchdog function, the date/time can not be changed from the ICON
software, the ICON networking configurations are ignored and serial Modbus
can not be shared.