"last filling time" is no longer saved but the "first filling time"
"forced fill" has no effect on the filling schedule
a tanks fills all detectors in queue before it changes its state to "wait for filling". (Tank.detector filled.vi/procstate.vi)
2.0 -> 3.0
front panels : descriptions added
bugfix : the tank didnt fill all detectors in queue before the tank got filled, but only the detectors which were filled got finished. Now the 'get ready for filling' has no effect on the detectorfilling. (Tank.dequeueDetector.vi)
HV : lost connection to the Server is now logged and logstatus can be changed in logsettings. Any other errors which occur when sending/recieving messages from the server are only shown at the error displays on the front panels. (logsettings.ini, GUI.set logsettings.vi, HV.write log.vi, HV.Board status 2 errors.vi)
The current status of the tanks and the pipeline are now shown on the info panel.(GUI.i attribute.vi, GUI.refresh state.vi. GUI.2 info array.vi)
bugfix : the tanks filling time was 1h to much due to time zones. (Tank.ProcState.vi : filling : exit)
bugfix : when a detector got filled not caused by rhe timer, the 'last filling time' was not correct. This is fixed now by setting the 'next/last filling time' in 'fill now.vi' instead of calling the 'filling timer : start filling' from the 'ProcState : wait for filling : entry'. (Detector.filling timer.vi, Detector.ProcState.vi, Detector.fill now.vi)
When a detector gets filled the filling status is now set to 'filling' during the filling. (Detector.ProcState.vi : filling : entry)
Changed the logsettings.ini section called 'DSC' to 'general'. Now its possible to leave the 'ref in' at 'get log settings' unwired to access the 'general' section. (logsettings.ini, GUI.set logsettings.vi, get logsettings.vi)
Power shutdown is now recognized by checking all temperatures, when any temperature equals 0. Status is stored in a shift register and a shutdown is logged. (logsettings.ini, ..., Power shutdown.vi, Detector.refresh bleed temp.vi)
CS_Start.vi changed to CS_Start_Rising.vi. Shutdown button is no longer visible and Labview exits when CS is stopped. And added a CS_Stop_Rising.vi to stop the framework when the Autofillsystem is shutdown. Both vis have to be placed in the CSClass folder.
3.0 -> 4.0
There are now two pipelines available which makes it possible to divide the attached tanks into two groups which are filled separately.
The fillingsystem is no longer started by default, but by pressing a 'START' button at the CS_Start_Rising.vi. (CS_Start_Rising.vi,CS_process.mdb)
The DB_Config can now be started from the CS_Start_Rising front panel.
The DB_Config is customized for Rising_fillingsystem-Setup&Config purposes (partially very quick and dirty):
Removed some DIM functionality (the fillingsystem doesnt use DIM.) (write DIM_DSC table.vi)
restricted to configure the actual CS-Database.(DB_Config.set Database.vi)
only classes which are part of the fillingsystem are visible. (DB_Config.get class names.vi filter added)
password protection added
improved logging and web info:
Tank and Pipeline status are visible in the web status (Rising_GUI.info cluster 2 web.vi, fill_dummy.html)
Restart and shutdown of the system are logged. In the destructor the log is published to the weblog (GUI.write log.vi, GUI.write log.ctl, logsettings.ini, GUI.set logsettings.vi, GUI.destructor, GUI.Procconstructor.vi)
Start of Tank filling is logged. (Tank.write log.vi, Tank.write log.ctl, logsettings.ini, Tank.Procstate.vi, GUI.set logsettings.vi)
Start of Pipeline cooling is logged. (Pipeline.write log.ctl, Pipeline.write log.vi, Pipeline.Procstate.vi, GUI.set logsettings.vi, logsettings.ini)
the number of 'cooled detectors' was not reset in case of timeout. (Tank.procstate.vi [could be removed from Tank filled.vi])