DELOAD v2.37 RELEASE NOTES ========================== Upgrade procedure ----------------- To reinstall DeLoad, first make sure it isn't running then uninstall using the windows Add/Remove Programs control panel. Previous settings for dataTakers and options are saved across to the new installation. Installation procedure ---------------------- You must be logged in as a user with administrative rights for nt, win2000 and win xp to install DeLoad Shut down all programs including anti-virus software before installing. 1. Unzip the file DeLoad-2v37.zip to a temporary directory. 2. Run setup.exe During installation, if you are prompted to keep existing files that are newer than those being installed by DeLoad, click yes to keep the existing newer files. It you keep getting a message saying that windows has to update files and you need to restart windows, start windows in safe mode and then install DeLoad. You can have multiple installations of DeLoad. During the installation, just choose different installation directories for each separate installation. Each installation will track it's own set of dataTakers and settings. The installation directory path is written to the windows registry whenever deloadop.exe is run and if there is no install.ini file present in the directory in which deloadop.exe was run from. DeLoad reads this path every time it starts so that running DeLoad from a batch file still works. If this path becomes incorrect becuase you ran deloadop.exe inadvertently from a location other than the installation directory, (ie: you copied deloadop.exe somewhere else), (delete the newly created install.ini from the wrong directory and re-run deloadop.exe from the correct installation directory), twice, to re-create the correct registry entry. Known issues ------------ ISSUE: If a modem connection is lost during an unload a NO CARRIER message will appear at the end of the data. WORK-AROUND: For some modems you can put an ATQ1 in the modem init string. Beware that we have found that for some PSTN modems this has caused problems such as not being able to dial more than once, so you must try this with the particular modems first. Software Change History ----------------------- Version 2.37, 05 May 2008 (this release) ============================================== - FIX: Fixed a bug where the decimal point separator for the ulast timestamp saved to disk reflected that set in the regional settings for windows. This caused all data to be unloaded when ULAST was selected for unloading. dataTakers can only deal with the decimal point separator, and so DeLoad had been changed so this is always the case despite the regional settings. - FIX: This version fixes having to install DeLoad in safe mode when windows keeps asking to restart the systems so that files can be updated. The following files have been removed from the installation. olepro32.dll stdole32.tlb oleaut32.dll These files are part of windows default installations, however if this version won't install use version 2.36. DeLoad versions 2.36 and 2.37 beta are identical in all other respects. Version 2.36, 25 April 2007 ============================================== - ADD: Added support for DT85 dataTakers. Version 2.35, 18 April 2007 ============================================== - ADD: DeLoad now creates a file, one for each dataTaker schedule, named currentfilen.txt, where n is the schedule letter, in the directory where dataTaker data is being unloaded to. These files contain the file name of the file that data is currently being unloaded to. The files are updated each time data is unloaded from a dataTaker using DeLoad. Version 2.34, 20 September 2006 ============================================== - FIX: Data files are now opened or created after the first crlf is received from the logger rather than just before the unload command is sent. Before, empty files could be created if the connection to the logger dropped out between opening a file and data being returned. - FIX: Fixed a bug where unload from all dataTakers returned the connection name from found.ini rather than from the dataTakers found by autobaud. - FIX: Data file time stamps are now in 24 hour format. Before they were in 12 hour format meaning that am files could get overwritten if the pm time was the same. - FIX: Append to file now works in all situations, including saving data to mdbs and for dlr files. When saving to mdbs, data is stored to temp files in unloadroot as well as to the schedn files. Then when data is added to an mdb, the temp files are used which contain just the data for the current unload. - FIX: Checked multiple installations - this actually all works but the install.ini file in the shipped distributions had text in it. DeLoad relies on this file being empty the first time it's run so that the appropriate installation root registry setting is written. Then after that each installation of DeLoad looks for a registry setting named by the current diretory it is run from, and makes that its working directory. - CHANGE: For modem connections, DCD is now checked to make sure it's inactive before an attempt is made to connect to the local modem. If not, an error occurs. - CHANGE: An error message is returned if a modem connection drops out during an unload, and unloading is canceled. Before, you had to wait the connection timeout. - CHANGE: Modem connections now use DCD to determine if a remote modem is connected to. - CHANGE: DeLoad now has a log file. You can turn it on and off and set the max size in Options. When the max size is reached, the log file is backed up once. The next time it's overwritten. A button has been added to options to view the log file. Version 2.33.1, 18 August 2006 ============================== - FIX: Fixed a bug where for modem connections the ATH hang up command was not being sent. This hasn't seemed to be an issue in most cases becuase when the comport is closed most modems automatically drop the connection. Problem known to affect 905U-D radio modems. - FIX: Fixed a problem whereby DeLoad would appear to hang when trying to download data with missing characters (eg: over a bad modem connection). Caused by a 4 second timeout for each missing character when converting a DT80/800 series file to csv. Changed the way the the csv conversion process works so as to remove the timeout. - FIX: Added a check on the date/time stamp for records being converted to csv format for DT80/800 series. Records with a bad date/time are not copied to the csv file. -FIX: Added a check on the record length for records being copied to csv format for DT80/800 dataTakers. If the actual length doesn't agree with the length at the end of the record, the record isn't copied to the csv file. - FIX: Added a check on the data/time stamp written to file for ulast unloads for DT80/800 series dataTakers. If the date/time stamp is of the incorrect format it isn't written to file. When read from file, if it isn't the correct format the next unload will unload all data with no from data/time stamp. - FIX: Fixed the last missing character problem for the data time stamp saved to file – now the time will always have 8 characters for the seconds. - FIX: You can now have commas in the phone number and initialisation fields for modem connections. Commas are saved to file as | s and converted back to commas when the file is read. - FIX: Fixed a bug where the connection timeout was nothing after you did a find dataTakers. Now if the connection timeout field is ever blank it is automatically set to 10. - CHANGE: Changed the progress bar so that it only updates for good records that are converted to csv format. This gives a visual indication of how many bad records have been removed. - CHANGE: Changed the delay between sending a +++ and commands after that for modems from 100 mSecs to 1.5 seconds. Version 2.30, 10 July 2006 ========================== - FIX: Fixed installer bug introduced in version 2.29 which resulted in DeLoad not being able to be installed. Caused by missing files in the installation. - FIX: Fixed a bug for DT500 series dataTaker CSV unloads where data records were being doubled up. - CHANGE: Moved the ConnectionTimeout parameter from the options.ini file to the found.ini file and added a text box in the SetCom form allowing this parameter to be individually set for each dataTaker from DeLoad Options. - CHANGE: Removed check for BEGIN"JOBNAME" at start of programs being sent to DT80/800 series dataTakers. Now single line programs with out BEGIN and END statements can be sent. - CHANGE: If the 'Show Unload Form' check box in DeLoad Options is unchecked, forced 'Unload data when DeLoad Starts' Check box to be checked. Otherwise DeLoad starts and sits in the background doing nothing when both boxes were unchecked. - CHANGE: Removed the 'Hide DeLoad after unload' check box in Unload Options because it actually didn't do anything. Version 2.29 ============ - FIX: Removed the time stamp at the start of dlr lines of data for DT500 Series dataTakers to match the change in version 2 of Deview. - ADD: Added support for DT81s. Version 2.27 ============ - FIX: Fixed up some problems with sending emails where the wrong data files were being sent. - FIX: Made save to one file work properly with files sent via FTP. Version 2.26 ============ - FIX: deload 2.25 did not work properly for dt80/800s - FIX: fix stretched panel on datataker options form - FIX: fix bug in del job function for dt80/800s - CHANGE: change the way job lists for dt80/800s were gotten to cater for differences in version 4 and 5 of dt80/800 firmware - now uses dirjob* to get job details list - CHANGE: changed the file extension for unloaded non csv data files where append to last saved file is ticked - now it's .txt and the dlr header isn't included - will fix this later - means that theses files are just text data in format mode and won't work with deview or delogger Version 2.25 ============ - FIX: Com ports over 8 didn't seem to work properly in some circumstancces so this was revised and fixed. - CHANGE: Changed the progress bar for DT800s to count records rather than characters using dirjob* rather than dirtree. - CHANGE: Removed the 'check that Q was received' check before unloading data and put 5 blind Q sends without a check. - ADD: Added DT80 support. Version 2.24 ============ - CHANGE: Added a check when saving the ULAST date/time stamp to file that only writes the file if the length of the data/time stamp is correct. This is becuase if data returned by a logger is corrupted then if the data/time stamp is bad the dataTaker will never unload using ULAST again as the U command fails and there is never any new data to get the next date/time stamp from. The actual contents of the date/time stamp is not checked as this means knowing the date and time separator characters meaning the P values have to be gotten etc, - too much mucking around. An incorrect length will catch corruption in 99.9 % of cases probably. Version 2.23 ============ - FIX: Fixed save to dlr format by including [DT500 timestamp + difference bewtween dt basedate and ms basedate] for DT500 dataTakers - FIX: Fixed save to dlr format by modifying records with 012345 and working out the new checksum for DT800 dataTakers. - FIX: Fixed missing header information by adding S,012345 to the start of the header line. Also, changed the header from STATUS10 to STATUS14 information, and included the new checksum. - FIX: Ulast for non csv data or dlr format data can now be performed. This inherently fixed a slight bug where for DT500 datatakers, if there was only one record after the ulast timedate stamp, that record wouldn't unload until the next unload. Version 2.22 ============ - FIX: datatakers with CEMs never get recognised becuase of a slight bug when deciphering the results of TEST0 - CHANGE: made the connection timeout applicable to all parts of modem connections - before, sending TEST0 to check for a logger used delay modem connections when using the terminal in deload options were always set to 57600 instead of what the user chooses in the setcom form - this was stupid and is now fixed. Version 2.21 ============ - FIX: fixed a bug where finding a memory card using a DT500 didn't work when erasing the card - FIX: added delogger dlr headers to non-csv data files - CHANGE: removed dtx terminal from the installation. datataker.ocx terminal will be added later Version 2.20 ============ - FIX: fixed a bug where if autobaud worked but the datataker id couldn't be determined (if a password was given to datataker) then if the enter password box was cancelled the progress bar form didn't come back and a non-existent logger was found - CHANGE: also changed the delay when waiting for the datataker id in rs23autobaud to wait 1 sec longer Version 2.19 ============ - FIX: fixed a bug where if com 1 wasn't the first port then finding all dataTakers didn't work Version 2.18 ============ - CHANGE: changed deload.exe so that it gets the current switch settings via STATUS9 and P22 and sets these back to how they were before unloading data using deload - CHANGE: changed the email subject so that a list of schedule descriptions is appended after the site id description when all schedules isn't used - for all scheules just the site is put in the subject Version 2.17 ============ - ADD: added a simple terminal program as a separate exe with a start menu icon - ADD: added a dialog box for creating an icon which allows the icon name and icon function to be set Version 2.15 ============ - FIX: fixed a bug where dragging a file onto an icon made getfilesize not work coz of the quotes in commandlineargument causing the progress bar to not work properly. - FIX: fixed a bug where ftp was broken when the name of the ftp directory in which html files are kept was changed to description - CHANGE: changed sending a program to ram and flash so that the file open dialog box opens before connecting add the send command to datataker #commmand argument for delpoad.exe including the option to run in terminal windows #command# - CHANGE: improved dt500 unloading by elimninating the doubled up record at the start of unloaded data caused by the ulast date/time stamp not being correctly increased by 1 second Version 2.14 ============ - FIX: fixed a bug where if connecting to a modem timed out when sending a program to a logger, options from was still running invisible - FIX: fixed a bug where deload.exe would probably only work with datatakers on comports under 9 - FIX: fixed a bug where when downloading from a datataker over a slow modem link the results of dirtree to get schedule data sizes didn't work properly - caused by a vb timing issue - fixed by clearing the character window after inbetween doing a dirtree a: and dirtree b: - FIX: ulast unloading of data was doubling up the first record between unloads for dt800s - fixed this by checking the time and date for every record (converted to csv for dt800s only ) against the lastunloadeddetails time and date and dropping the record if it already has been downloaded - FIX: the first unload "with save data to one" file ticked only downloaded the header the first time - this was fixed - caused by an err not being cleared - FIX: fixed a bug where opening the setcom form for a dataTaker made an existing desktop icon not work any more - CHANGE: deload options now finds com ports automatically when started nd when the find button is clicked - CHANGE: increased the number of rs232 com ports from 8 to 20 (this should have been easy but it was really hard because found loggers were saved as eg: 13458 :() - CHANGE: added a windows registry entry which contains the installation directory for deload - the current directory is now looked up from here rather than using CURDIR meaning that if deload is run from a batch file in another directory everything still works - CHANGE: added a modemtimeout parameter in options.ini - this because mobile phone modems take longer to connect - ADD: added dt53 to deload Version 2.13 ============ - FIX: fixed a bug where if deload.exe was clicked (no arguements) and there were multiple dataTakers, the first dataTaker that wasn't found caused deload to exit therby not processing the rest of the dataTakers - this was a stupid bug if comandlinearguement <> "" then exit sub was actually if comandlinearguement = "" then exit sub - CHANGE: change the data type for data fields in mdbs from string to double Version 2.12 ============ - FIX: the state of the mdb tick box was not being saved and loaded properly resulting in the user settings being changed to no tick - this also resulted in csv being unticked when mdb was ticked causing the copy data to database function to crash - mdb tick boxed state fixed and check put at start of copy to database procedure that exits if csv for that schedule is not true - FIX: when a datataker was deleted the email list file wasn't becuase the datataker tag used was the number in the drop down list rather that the actual tag ie ::45 - FIX: added an extra check for no data for dt800s where [end of schedule, end of unload] and [H line, end of schedule, end of unload] are all catered for - before it was possible that if a halt hadn't been sent deload could think that there was data when there wasn't in particular when there was only one line of data - FIX: removed shift A to send all text in the terminal transmit window - capital A couldn't be typed in :( Version 2.11 ============ - FIX: changed sending programs to flash so that lines starting with a '\' , 'D=\' and 'T=\' are not sent and added the # character to allowed characters (it was left out meaning eg : 1#L wouldnot be sent), and so that a RESET can be sent if it isn't at the start of the line eg : K1="RESET" Version 2.10 ============ - FIX: Fixed a bug when sending a program to flash where lines with a RESET in them aren't sent and lines starting with a tab aren't sent. - ADD: DeLoad has been changed so that now it checks DT800 records as they are converted to CSV format for correct record length. If the length is incorrect the record is dropped and won't appear in the CSV file. If any bad records are found a file is created in the unload directory called LostDT800CSV.txt, in which the time, date, DT800 description and total number of records lost for all schedules for the last unload for that dataTaker is written. This check is only done if CSV is ticked and is only for dt800s. Version 2.09 ============ - FIX: Fixed a bug where html data would be doubled up if the number of records unloaded since the last unload was less than the record window. - FIX: Discovered that ftp doesn't work with the Godzilla ftp server. This issue wasn't resolved. Note that ftp has only been tested properly on a unix style ftp server such as the one that comes with freebsd unix. - CHANGE: Modem connections have been improved by allowing the local modem baud rate to be chosen. This is for modem configurations where the baud rate of the local modem flows through to the remote dataTaker. Version 2.08 ============ - FIX: Fix a bug where email addresses and schedules didn't match properly. - ADD: Added a "run datataker command after unload" function. - ADD: The connection timeout can now be manually set. Version 2.07 ============ - FIX: Fixed a few bugs with the terminal windows where the transmit window didn't behaved as it should. - ADD: Added the ability to specify individual email adresses for each datataker schedule. Also now you can add some text in the email body. - ADD: Also added shift A to send all lines in the transmit window. Version 2.06 ============ - FIX: ulast didn't work properly if data was unloaded using deload whilst a datataker was logging, as the date,time stamp was written when the unload was started rather than taken from the last line of unloaded data. This has been fixed - now the ulast date,time is taken from the last line of data that was actually unloaded. - FIX: End of unload detection has been improved such that no data is lost if connection to a dataTaker fails whilst unloading using Deload's ulast. - FIX: Also fixed a bug in deloadop.exe where if you dragged a file onto an icon with an id for a datataker that doesn't exist, deload options would keep running with no form visible. - ADD: Added a "run program after unload" function. - ADD: A text based terminal window has been added allowing dataTaker text commands to be sent from Deload Version 2.05 ============ - ADD: Added the ability to type in a name for tables in the access database. Default is Schedulex. Version 2.04 ============ - FIX: connecting to a dataTaker from the options control panel when trying to send a file etc. did not recognise a dt51 with display (and probably a dt50 as well). This was a silly bug and was fixed. Version 2.03 ============ - FIX: got rid of the zero data record that gets appended to unloaded data when a H is sent - FIX: for ulast, if the dt800 is logging data during the second that the time stamp is saved to file, then data from the point during the second that the timestamp was saved until the end of the second won't be unloaded next time - this is becuase ulast only works with increments of 1 second, not subdivisions of a second - the other way to do this is to unload all data for the second but this would result in doubled up data for the entire second - ADD: added copy to mdb file tick box - only creates access 2000 datatabase - access 95 and 97 to be added if requested by customers (one database per dataTaker, 1 table per schedule, 1 field per measurement type) Version 2.02 ============ - FIX: added a /m after u for dt500's becuase if logger was returning errors data unload details didn't work for each schedule and deload would not hang but stop when getting data unload details for sched a - FIX: removed frmtaskbar.mscomm1.rtheshold = 0 just before status10 is sent to get headers - this was a stupid bug - FIX: passwords didn't work at all - passwords were supposed to be saved in found.ini for each datataker but they ended up being saved in options.ini which is all wrong - changed things back to saving passwords in found.ini - FIX: fixed up what happens when there is a password and when the one typed in is wrong ie : unknown datataker type etc. - FIX: fixed a strange bug where when passwords are used a 2nd instance of deload.exe was started causing both instances to crash - didn't work out what was going on but adding a msgbox just before the error occurred fixed everything - hmm strange - this bug caused deload to crash if there was a datataker password and a file was dragged onto a datataker icon Version 2.01 ============ - FIX: loading doesn't detect the absence of dataTakers - FIX: auto click the apply button when unloading data from the datataker's unload options panel - FIX: run time error on smtp test - FIX: no help for save to disk text box - FIX: help text for unload button for loggers is wrong - FIX: help for ulast is wrong - FIX: schedules frame help text is wrong - FIX: edit path button help is wrong - FIX: load buttons help text say a instead of the - FIX: datataker list cbx help text is wrong - FIX: testing dialling a datataker when no phone line is plugged in is all wrong - CHANGE: change the name of smart.exe and options.exe to load.exe and loadoptions,exe - CHANGE: memory card found message when loading a program - needs wait 1000 after it