Versions
ConSysKernel Versions
Library containing core code for the ConSys control system
ConSysKernel documetationConSysKernel previous versions (version history up to new versioning)
ConSys Projects Versions
This document is generated by CsDocVer 18-12-2024 - 14:36
Version: 1.48.855.802 (TW - 2024-12-18):
New features:
- It would be desireble if all types of ConSys devices preserved value source information of write parameters - elog entry 2905
Correted bugs:
- CCalcDevice::IsSourceFromThisDevice() method 'not working as expected' - elog entry 2904
Version: 1.48.855.801 (TW - 2024-12-18):
New features:
- Get Source and Device user information on set/received values - elog entry 2902
Correted bugs:
- CErrorFixCalcDevice - CErrorFixState::failNoBlock is not working as intended - elog entry 2901
Version: 1.48.848.800 (TW - 2024-11-25):
Correted bugs:
- CCalcDevice::SetDeviceDataValid(int index, BOOL valid) - inserting values into write history with changing valid/invalid flags without changing timestamp. Insert into write history in this case removed - elog entry 2895
Version: 1.48.848.799 (TW - 2024-11-25):
New features:
- CErrorFixCalcDevice - Disabling an error fix feature should call 'ResetFailureState' - elog entry 841
Version: 1.48.833.798 (TW - 2024-11-04):
Correted bugs:
- CErrorFixCalcDevice - When resetting failure status while action in progress, the state is set to monitoring - elog entry 2879
Version: 1.48.827.797 (TW - 2024-10-25):
Correted bugs:
- CDFMagnetSupply8000Device - Fails with exception and ConSysLoader dies if networkconnection to MOXA removed while in communication check - elog entry 2871
Version: 1.48.810.796 (TW - 2024-09-25):
New features:
- CrateConvBase device's initialisation direction naming is not logical (INIT_MODE_DEVICE) - Changed to HwUnit - Define constants in replaced by enum class types - elog entry 2858
Version: 1.47.803.795 (TW - 2024-09-17):
Correted bugs:
- ConSys Loader running as service does not startup if one SQL not running. Changed from registry based to file based storage - and several other improvements recarding active database number - elog entry 2537
Version: 1.47.785.794 (TW - 2024-08-28):
Correted bugs:
- CDataValue::CDataValue(CCsHandle aHandle) - constructor set application and user to empty strings - elog entry 2841
Version: 1.47.781.793 (TW - 2024-08-16):
New features:
- CCalcDevice derived classes: Replaced a lot of spelling errors in comments copied to many projects - elog entry 2840
Version: 1.47.773.792 (TW - 2024-08-06):
Correted bugs:
- All GetWriteHistIndex(...) in all derived classes needs to be looked through - several 'problems' - elog entry 2833
Version: 1.47.767.791 (TW - 2024-07-10):
Correted bugs:
- Storage Device, sometimes CsLog2020 ReleaseUse() is not called before CStorageDevice destructor called - elog entry 2827
- Storage device - persistent files are stored twice during shut down - elog entry 2797
Version: 1.47.754.790 (TW - 2024-06-04):
New features:
- Wish to have binValues shown for RadioButtonWords in CValueListDialog - Implemented GetValueAsBinText() for Word like ConSys data types - elog entry 2808
Version: 1.47.749.789 (TW - 2024-05-23):
New features:
- Write histories - size and other options defined with new fields in the interpretation configuration table. - elog entry 2794
Version: 1.47.748.788 (TW - 2024-05-17):
New features:
- More history types (and change of SQL log settings for some parameters) - elog entry 2785
Version: 1.47.748.787 (TW - 2024-05-16):
New features:
- Storage device write histories - only 10 long for devices with persistent files that have been created - elog entry 2793
- CCalcDevice based devices: Optional database defined size on write histories - elog entry 2790
Version: 1.47.745.786 (TW - 2024-05-16):
New features:
- CStorageDevice - changes related to write histories. Larger write histories. - elog entry 2791
Correted bugs:
- CErrorFixCalcDevice - Does not remember a feature blocked state over a ConSysLoader restart - elog entry 2787
Version: 1.47.736.785 (TW - 2024-04-23):
New features:
- CSerialPortCalcDevice::CommonPollCheck() - modified - elog entry 2767
Correted bugs:
- CCalcDevice/CStpprOnlnModbusDevice - throws a stack overflow exception when getting specific histories - The problem is the TRACE method. - elog entry 2774
Version: 1.47.731.784 (TW - 2024-04-11):
Correted bugs:
- CSerialPortCalcDevice - Improve connection check for MOXA serial connections at startup - IsPortConnected() return TRUE during connection check with network cable disconnected - elog entry 2766
Version: 1.47.705.783 (TW - 2024-02-09):
Correted bugs:
- Fixed - allow write to remote sercers: When ConSysLoader is readonly, data send from a local device is not send to local copy of another device - elog entry 2687
Version: 1.47.701.782 (TW - 2024-02-01):
New features:
- CConSysClient - Clean up code and added initialization of uninitialized attributes - elog entry 2735
Version: 1.47.689.781 (TW - 2024-01-12):
New features:
- CNetworkStringCalcDevice - Improve handling of timeout/reconnect schemas - elog entry 2717
Version: 1.47.664.780 (TW - 2023-11-10):
New features:
- Application id console history list - elog entry 2692
- CErrorFixCalcDevice - failure in design concept when activation limit reached - changed to solution 2 - elog entry 2703
Version: 1.47.653.779 (TW - 2023-09-22):
New features:
- time in SMS's from ErrorFix and Automation - elog entry 2680
Version: 1.47.649.778 (TW - 2023-09-20):
New features:
- When ConSysLoader is readonly, data send from a local device is not send to local copy of another device - elog entry 2687
- ApplicationId set on on CDataValues and obtained from CCsDatabase needs to be changed - elog entry 2691
Correted bugs:
- StorageDevice - running as local device, setting local device mark - elog entry 2686
Version: 1.47.649.777 (TW - 2023-09-19):
Version: 1.47.647.776 (TW - 2023-09-15):
New features:
- CCalcDeviceRamp - calculate remaining seconds in ramp - elog entry 2685
- CCalcDevice::IncDeviceWord, Optional, do not insert into histories. - elog entry 2689
- CHistoryBase and all derived class templates, added method BOOL IsDiffFromLast(...) - elog entry 2689
Version: 1.47.639.775 (TW - 2023-09-04):
New features:
- New state in CErrorFixCalcDevice: CErrorFixState::blocked - elog entry 2670
Version: 1.47.637.774 (TW - 2023-08-31):
New features:
- Error fix device and automation device 'inProgress' status stay TRUE when action aborted - elog entry 2668
Version: 1.47.636.773 (TW - 2023-08-30):
New features:
- CAutomationCalcDevice - change in abort handling similar to changes made for CErrorFixCalcDevice - elog entry 2664
Version: 1.47.635.772 (TW - 2023-08-28):
New features:
- CErrorFixCalcDevice - change abort button so it is keept pressed as long as the underlying abort boolean is TRUE - i.e. abort active - elog entry 2663
Correted bugs:
- SMH11 ErrorFix did not finish when BeamMode was in InjectionAdjust - elog entry 2661
Version: 1.47.631.771 (TW - 2023-08-22):
New features:
- CCalcDeviceRamp - Added option to include a period with constant value in the end of a vector. - elog entry 2657
Version: 1.47.622.770 (TW - 2023-07-06):
Version: 1.47.606.769 (TW - 2023-06-14):
New features:
- CCompareFloatDataserver and CCompareFloatRequest: Support for hysteresis to be used with state device - elog entry 2617
Version: 1.47.595.768 (TW - 2023-05-25):
Correted bugs:
- CCompareFloatDataserver - does not respond with invalid value when at least one of the values to be compared are invalid - elog entry 2600
Version: 1.47.593.767 (TW - 2023-05-17):
New features:
- New address type 301, Automation Address
Version: 1.47.586.766 (TW - 2023-05-03):
Correted bugs:
- CCompareFloatDataserver did not work correct for negative values - elog entry 2593
Version: 1.47.585.765 (TW - 2023-05-02):
Correted bugs:
- CCalcDevice - Write histories, indeces is not corrected if new parameters are insterted in the device (IsNewParameterComparedToThisVersion) - elog entry 2592
Version: 1.47.583.764 (TW - 2023-04-28):
New features:
- Error Fix device - when max iterations reached, go into new state: failActivationLmtRchd - elog entry 2591
Version: 1.47.581.763 (TW - 2023-04-27):
New features:
- Several changes
Correted bugs:
- CErrorFixCalcDevice - deisgn fault in case - recover thread can trigger a new recover action within the recover action if trig condition is different from recovered check ok - elog entry 2589
ErrorFixCalcDevice - states changed, added initialized - historories will not match enum valus
Version: 1.47.574.762 (TW - 2023-04-14):
Version: 1.47.574.761 (TW - 2023-04-14):
New features:
- Remove Monitors in CCalcDevice::SendPacket()
Version: 1.47.571.760 (TW - 2023-04-03):
Correted bugs:
- XXX CCalcDevice::GetSourceXXXX_MP(int index, BOOL& error, BOOL& valid) methods - ASSERT(m_dataMonitor.GetObjectInCriticalSection() == NULL); check, - Not ok, - Curred, changed to new CMonitor method called inside protected regions - elog entry 2577
Version: 1.47.559.759 (TW - 2023-03-21):
Changes: Errorfix state interpretaion changed
Version: 1.47.557.758 (TW - 2023-03-14):
New features:
- CErrorFixCalcDevice - Abort ongoing action(s), New common features, --- - elog entry 2566
Version: 1.47.556.757 (TW - 2023-03-13):
New features:
- New class: CErrorFixCalcDevice - base class for for error fixing devices - elog entry 2554
Version: 1.47.556.756 (TW - 2023-03-13):
Correted bugs:
- CCalcDevice - time histories not read from persistent file - elog entry 2557
Version: 1.47.553.755 (TW - 2023-03-08):
New features:
- CCalcDevice - new method to create and add custom service threads in CCalcDevice derived classes. - elog entry 2547
- New class: CErrorFixCalcDevice - base class for for error fixing devices - elog entry 2554
Version: 1.47.548.754 (TW - 2023-02-09):
template
Version: 1.47.543.753 (TW - 2023-02-06):
Cleanup of unused class for CSLog2020 - CLog20ParOptions See http://isaelog:5717/ConSys/2541
Version: 1.47.534.752 (TW - 2023-01-31):
Correted bugs:
- CDateDataServer/CDateRequest should be replaced by CTimeDataserver/CTimeRequest after next must upgrade - elog entry 61
Version: 1.47.506.751 (TW - 2022-12-13):
New features:
- Add try - catch arround archive send data methods in CLocalThread::CHelperThread - elog entry 2522
Version: 1.47.506.750 (TW - 2022-12-13):
New features:
- Write history on stateTargetSet + own read history (same as write) + ConSys read/write histories on one dm addresses - elog entry 2480
Version: 1.47.465.749 (TW - 2022-09-26):
New features:
- New Dataserver: For use with K100 digitizer: CConSysGenBlock dataserver and corresponding request - look at time changed. - elog entry 2478
Version: 1.45.459.748 (TW - 2022-09-16):
New features:
- CConSysRadioConvWord - conversion of values 'outside' range, optional - elog entry 2468
Version: 1.45.459.747 (TW - 2022-09-15):
Version: 1.45.459.746 (TW - 2022-09-15):
Correted bugs:
- CConSysRadioConvWord - could not convert values back outside range 0..20 - elog entry 2467
Version: 1.45.457.745 (TW - 2022-09-14):
New features:
- CCrateConvBase: Implemeneted histories on CConSysRadioConvWord words - elog entry 2466
Version: 1.45.453.744 (TW - 2022-08-24):
Correted bugs:
- CDevice - posibility to store a connection client specific message to the next read operation from the client/Dataserver
Version: 1.45.445.743 (TW - 2022-08-09):
Correted bugs:
- Corrected CLog20ParameterAverage log condition error - elog entry 2425
Version: 1.45.444.742 (TW - 2022-08-05):
New features:
- CLog20ParameterAverage - log additional point if time since last log greather than n=5 times log slot average time - elog entry 2454
Version: 1.45.423.741 (TW - 2022-06-14):
New features:
- Encryption/decryption of connect string - depends on language regional settings - option to store unincrypted ODBC strings for trusted connections implemented. - elog entry 2087
Version: 1.45.419.740 (TW - 2022-06-03):
Version: 1.45.402.739 (TW - 2022-06-03):
Correted bugs:
- ConSys floating point data is not transmitted in cases where data get steady and has changed in the 'Update Min Time' period - Changed request resollution - elog entry 2434
Version: 1.45.401.738 (TW - 2022-05-31):
Correted bugs:
- CsLog2020 history data not written for device write parameters. - elog entry 2432
Version: 1.45.398.737 (TW - 2022-05-24):
New features:
- CsLog2020 - Split updateDiffMode into two seperate configuration fields in interpretation, updateDiffMode and logMode - elog entry 2429
Version: 1.45.397.736 (TW - 2022-05-19):
New features:
- CsLog2020 - Split updateDiffMode into two seperate configuration fields in interpretation, updateDiffMode and logMode - elog entry 2429
Version: 1.45.382.735 (TW - 2022-04-22):
Correted bugs:
- CNetworkStringConnection - class for handling Network connection based on text strings - IMPLEMENTATION CHANGED TO ALLOW READING OF EMPTY STRINGS - elog entry 2411
Version: 1.45.366.734 (TW - 2022-03-21):
Correted bugs:
- CBC9050Device - fails to start i log database not defined for computer - elog entry 2401
Version: 1.45.366.733 (TW - 2022-03-21):
New features:
- CConSysGenBlock - to be implemented, and support for it in CCrateConvBase. - elog entry 2393
Version: 1.45.355.732 (TW - 2022-02-11):
New features:
- CCrateConvBase - added call to new virtual method SetDeviceParameterSettingsFromDatabase as part of initialization - elog entry 2384
Version: 1.45.353.731 (TW - 2022-02-07):
New features:
- CBinaryFloatConversion - IEEE754 32 bit floating point conversion - new option to have low word first i image - elog entry 2379
Version: 1.45.351.730 (TW - 2022-01-27):
Correted bugs:
- Hardcode bit histories stored in words - in some cases we want to return all stored histo - elog entry 2366
Version: 1.45.342.729 (TW - 2022-01-17):
Correted bugs:
- Fix of various issues reported by VC2022 intillisence - elog entry 2360
Version: 1.45.338.728 (TW - 2022-01-11):
Version: 1.44.318.727 (TW - 2021-12-07):
New features:
- CsLog2020 - new log option - Update Mode:Average ( average, min and max) - elog entry 2330
Version: 1.44.300.726 (TW - 2021-11-16):
New features:
- Log to ConSysLog?/ConSysloaderLog text file if a parameter is not defined in the correct log group - elog entry 2310
Version: 1.44.296.725 (TW - 2021-11-09):
Correted bugs:
- CLog20ParameterFloatViewRequest::AddValue - can add up to the double amount of values than specified by log rate (min allowed time diff) - elog entry 2303
Version: 1.44.289.724 (TW - 2021-11-03):
New features:
- CsLog2020 database defined log conditions - located with interpretation definition - elog entry 2283
Version: 1.44.289.723 (TW - 2021-11-02):
Version: 1.44.286.722 (TW - 2021-10-28):
Version: 1.44.286.721 (TW - 2021-10-28):
Version: 1.44.286.720 (TW - 2021-10-28):
New features:
- Storage device - support for CsLog2020 - Enabled in ISA Build - elog entry 2279
Version: 1.44.286.719 (TW - 2021-10-26):
Version: 1.44.279.718 (TW - 2021-10-06):
Version: 1.44.279.717 (TW - 2021-10-06):
New features:
- CCalcDevice - support for CsLog2020 - elog entry 2280
Version: 1.44.274.716 (TW - 2021-09-24):
Correted bugs:
- Console history new format windows resize not working - elog entry 2270
Version: 1.44.273.715 (TW - 2021-09-23):
New features:
- CsLog2020 - Shutdown status in ConSysKernelCloseX.txt and ConSysLog - elog entry 2262
Version: 1.44.272.714 (TW - 2021-09-21):
New features:
- New G3 security flag, allow build request based on database tables not refering to/belonging to a security group - elog entry 2267
Version: 1.44.267.713 (TW - 2021-09-10):
New features:
- Implementation of CsLog2020 support in CCrateConvBase - elog entry 2231
Version: 1.44.262.712 (TW - 2021-09-03):
New features:
- CsLog2020 - New request, data and datatype classes for getting history status - elog entry 2253
Version: 1.43.260.711 (TW - 2021-08-27):
New features:
- CsLog2020 Database connection manegement - elog entry 2252
Version: 1.43.251.710 (TW - 2021-08-11):
Correted bugs:
- CViewRequestSet derived classes missing Data Exchange for logGroupId - elog entry 2196
- CBC9050Device - Unhandled exception in CMBSocketServiceThread::ProcessPendingRead in version 250 - elog entry 2244
Version: 1.43.206.709 (TW - 2021-05-03):
Version: 1.43.190.708 (TW - 2021-03-23):
Change all device and logged database times from local time format to UTC times - Changed back, but still made some time related change
Version: 1.43.188.707 (TW - 2021-03-15):
Correted bugs:
- CCalcDevice derived classes - memory leak of CTypedDatabase object - elog entry 2180
Version: 1.43.151.706 (TW - 2020-12-21):
Correted bugs:
- Improved load time of SQL cached information (on slow network connections) - elog entry 2151
Version: 1.43.147.705 (TW - 2020-12-15):
Correted bugs:
- CCrateConvBase/CVacuumControlCrate history does not return all values written to a control bit - console graphic page writtings in different history than other writtings - elog entry 2147
- Not all parameter request set types makes undefined values in DoFieldExchange zero - elog entry 2148
Version: 1.43.139.704 (TW - 2020-11-30):
Correted bugs:
- GammaVacuum SPCe quite often have connection failures - elog entry 2072
Version: 1.43.139.703 (TW - 2020-11-30):
Correted bugs:
- Many of the network devices are shortly showing "comm OK" , when trying to reconnect - elog entry 2093
Version: 1.43.133.702 (TW - 2020-11-12):
Correted bugs:
- CCalcDevice - x64 debug build - string histories not working - elog entry 2138
Version: 1.43.133.701 (TW - 2020-11-11):
New features:
- Storage device: New address format for control valriables, controls for setting all data valid/invalid - elog entry 2136
Version: 1.43.132.700 (TW - 2020-11-09):
New features:
- ConSys security tags now required in ISA build - elog entry 1960
Version: 1.42.115.699 (TW - 2020-10-01):
New features:
- New class: CWebServiceCalcDevice, base class for getting data from a web service - elog entry 2122
Version: 1.42.114.698 (TW - 2020-09-30):
Correted bugs:
- CHistory class template GetFirstIndex did corrected - handling of first index for start values after history changed - WORD histories was missing a correction - elog entry 2110
Version: 1.42.114.697 (TW - 2020-09-29):
Correted bugs:
- CCalcDevice - loading persistent histories is wrong if device parameters are added to the device in the midle off the address range (TYpical in 2D devices) - elog entry 2121
Version: 1.42.109.696 (TW - 2020-09-04):
Correted bugs:
- CHistory class template GetFirstIndex did corrected - handling of first index for start values after history changed - elog entry 2110
Version: 1.42.104.695 (TW - 2020-08-19):
Correted bugs:
- Console and Kernel: ConSys security not working - elog entry 2092
Version: 1.42.103.694 (TW - 2020-08-14):
1.42.103.604 - http://isaelog:5717/ConSys/1960, first step in CConSysClient Initialize implemented
Version: 1.42.100.693 (TW - 2020-08-12):
Correted bugs:
- CRequestRedirectedMessage and CInfNewDatabaseVersion was not send/handled by connect threads in builds with new revsion controls - elog entry 2094
- PacketServer SendPackets has not been active since new UNI SVN 9/1-2020 - elog entry 2095
1.42.102
Version: 1.40.1796.692 ( - 2020-01-24):
Correted bugs:
- CConSysClient - constructor design error - NewData can be called before derived classes has finished there construtor - elog entry 2068
Version: 1.40.1762.691 ( - 2019-11-26):
New features:
- New Conversion type: Inverted 16 bit two's complement - elog entry 2053
Version: 1.40.1751.690 ( - 2019-09-20):
Correted bugs:
- Added missing field 'loaderInstance' in GrapViewRequestEx'
Version: 1.40.1684.689 ( - 2019-05-10):
New features:
- Changed history type 200, BeamCurrentHistory - elog entry 2023
Version: 1.40.1684.688 ( - 2019-05-10):
Version: 1.39.1683.687 ( - 2019-05-10):
New features:
- Changed history type 200, BeamCurrentHistory - elog entry 2023
Version: 1.39.1682.686 ( - 2019-05-09):
Correted bugs:
- CConSysDoc::ReadDatabaseConfigFromRegistry - can fail with exception - elog entry 2021
Version: 1.39.1669.685 ( - 2019-03-28):
Correted bugs:
- CTableConversion - make data invalid if table can not be loaded display error in device error/status. - elog entry 1995
Version: 1.39.1665.684 ( - 2019-03-21):
Version: 1.39.1665.683 ( - 2019-03-15):
Correted bugs:
- Address field a5 used for two different purposes: DatabasEditor to calculate address and CrateConvBaseDevice to indicate priorty update - elog entry 2011
Version: 1.39.1617.682 ( - 2018-11-29):
New features:
- Conversion files for CTableConversion - rename path if domain does not match current domain - elog entry 1994
Version: 1.39.1614.681 ( - 2018-11-16):
Correted bugs:
- CSerialPortCalcDevice changes/correction of reconnect problems etc.
Version: 1.39.1612.680 ( - 2018-11-13):
Version: 1.39.1601.679 ( - 2018-09-19):
Correted bugs:
- Persistent write histories etc stored in x64 are not read correct (empty) in 32 bit in StorageDevice - elog entry 1696
Version: 1.39.1598.678 ( - 2018-09-06):
New features:
- New method in CNetworkStringCalcDevice: SetMinWaitDelay
Version: 1.39.1588.677 ( - 2018-08-08):
Version: 1.39.1586.676 ( - 2018-08-01):
Correted bugs:
- Resto: DWord64 does not seem to restore - elog entry 1953
Version: 1.39.1554.675 ( - 2018-03-07):
Correted bugs:
- Specifying an undefined dataserver in a request makes the ConSyskernel chrash when servising the request. - elog entry 1858
Version: 1.39.1537.674 ( - 2018-01-30):
New features:
- ConSysClient/Transport can stop working/come into an thread locked state - elog entry 1924
Version: 1.39.1500.673 ( - 2017-12-06):
New features:
- Longer user names on ConSys data values and data requests. - elog entry 1913
Version: 1.39.1497.672 ( - 2017-11-23):
New features:
- Optional: ConSys configuration in database instead of central configuration file - elog entry 1906
Version: 1.39.1489.671 ( - 2017-11-09):
New features:
- Change persistent file location and log files to subdirectories of ConSysExe directory - elog entry 1862
Version: 1.39.1489.670 ( - 2017-11-07):
Correted bugs:
- CalcDevice: Exception can occur in SetDevice... if index is larger than m_sizeCalcDevice - elog entry 1847
Version: 1.39.1474.669 ( - 2017-10-09):
Added cllient name to log message socket transport check restart made
Version: 1.39.1472.668 ( - 2017-10-04):
Correted bugs:
- Corrected error in CCrateConvBase introduced in version 1.39.1467.667
Version: 1.39.1465.667 ( - 2017-09-19):
New features:
- Optional long write history on CrateConvBase based parameters. - elog entry 1884
Version: 1.39.1459.666 ( - 2017-09-04):
New features:
- Database field computer:Active - does not make any sence - all instances use the same database field
Version: 1.39.1441.665 ( - 2017-08-08):
Correted bugs:
- CRohdeSchwarzSMB100A - did not get settings from database configuration settings - DUE TO ERROR IN CNetworkCalcDevice - elog entry 1865
Version: 1.39.1437.664 ( - 2017-08-04):
New features:
- Implemented 'semi' support 16 bit integer datatype (DATATYPE_INT16)
Version: 1.39.1434.663 ( - 2017-08-02):
New features:
- ConSys histories - support for 64 bit data types, DWORD64 and INT64 implemented
- CCalcDevice - support for 64 bit data types, DWORD64 and INT64 implemented
- StorageDevice: Implemented support for int64 and DWORD64
Correted bugs:
- CInt64DataServer - chrash when used - elog entry 1857
Version: 1.37.1420.662 ( - 2017-06-01):
Correted bugs:
- Changed all use of memmove to memmove_s in serial port classes - elog entry 1834
Version: 1.37.1415.661 ( - 2017-05-24):
Version: 1.37.1415.660 ( - 2017-05-24):
Correted bugs:
- CalcDevice Poll thread- increased stack size, stack overflow in NISharedVariable device x64 build - elog entry 1836
Version: 1.37.1408.659 ( - 2017-05-10):
Correted bugs:
- Notes on number of threads - Reduced thread stack size on some threads, limited number of clients based on number of connected clients and number of threads - elog entry 1817
Version: 1.37.1401.658 ( - 2017-04-27):
Correted bugs:
- ConSysDatabase() - CCsDatabase: GetConSysMinorVersion() and GetKernelVersion() return wrong version number for versions>999 (unly using 3 digits) - elog entry 1822
- CSPlot/ConSysKernel (CConSysClient reconnect?) problem: Can come into a situation with a lot of unclosed client connections - elog entry 1820
Version: 1.37.1400.657 ( - 2017-04-26):
Version: 1.37.1392.656 ( - 2017-04-12):
Correted bugs:
- CPacketServer - client reconnection does not work if a device has been moved - elog entry 1815
Version: 1.37.1392.655 ( - 2017-04-12):
Version: 1.37.1392.654 ( - 2017-04-12):
Correted bugs:
- CCsDatabase (ConSysDatabase()) - added a lot of missing monitor protections related to CCsDatabase in ConSys - elog entry 1816
Version: 1.37.1392.653 ( - 2017-04-12):
Activate Database Update Messages
Version: 1.37.1390.652 ( - 2017-04-07):
Version: 1.37.1385.651 ( - 2017-03-27):
Correted bugs:
- CNetworkStringCalcDevice based devices: Network thread does not shutdown when ConSysLoader is stopped with device in reconnect try - elog entry 1813
Version: 1.37.1385.650 ( - 2017-03-23):
Correted bugs:
- CNetworkStringCalcDevice based devices: Memory leaks when kernel is closed while consys device is trying to connect to hardware. - elog entry 1811
Version: 1.37.1358.649 ( - 2017-01-30):
Seriel G64 device finished - first release version
Version: 1.37.1358.648 ( - 2017-01-27):
New features:
- CParameterAddress - s1 - is now being used for (console) parameter description - make new Db field for this - elog entry 1784
Version: 1.37.1326.647 ( - 2016-12-12):
New features:
- CsAPITest - many small packages received when registering all ASTRID + ASTRID2 floating point values - elog entry 1762
Version: 1.37.1324.646 ( - 2016-12-09):
Correted bugs:
- CsAPITest - registering all ConSys floatring points - Sometimes returns '0' pars in changed pars/sec - elog entry 1761
Version: 1.37.1322.645 ( - 2016-12-01):
New features:
- Optional set or automatic calculated maximum receive list in socket pending read before marking the connection as broken - elog entry 1759
Version: 1.37.1315.644 ( - 2016-11-18):
New features:
- Implemented new recordset: CLogGroupSet
Version: 1.37.1279.643 ( - 2016-08-16):
Correted bugs:
- CSerialPortCalcDevice: Reconnected/restarted communication when Enable is FALSE
Version: 1.36.1273.642 ( - 2016-08-09):
New features:
- Added new ConSys datatypes: CConSysInt64, CConSysDWord64
Version: 1.36.1268.641 ( - 2016-07-07):
Version: 1.36.1264.640 ( - 2016-06-27):
New features:
- Kernel: GetExePath method - sould be changed/supplemented with GetConfigPath - elog entry 1707
Version: 1.35.1219.639 ( - 2016-05-10):
Correted bugs:
- 'User' and 'Application' set from console/application wrong when set from Unicode build
Version: 1.35.1174.638 ( - 2016-02-29):
New features:
- ConSys support for DWORD and LONG (Basic classes + CStorageDevice) - elog entry 1624
- ConSys Histories for DWORD and LONG - elog entry 1630
- CCalcDevice: Support for DWORD and LONG - elog entry 1631
Version: 1.35.1173.637 ( - 2016-02-23):
Correted bugs:
- CWordRequest - array definition to small - elog entry 1624
Version: 1.34.1173.637 ( - 2016-02-24):
Correted bugs:
- Defining new datatypes made in database table 'DataType' made all ConSys applications fail during load - elog entry 1627
Version: 1.34.1166.636 ( - 2016-02-11):
Correted bugs:
- Database manager created two manage threads - removed one - elog entry 1617
Version: 1.34.1038.635 ( - 2015-09-18):
Correted bugs:
- CCrateConvBaseDevice: Value source information on set values was not reflected to connected clients - elog entry 1533
Version: 1.34.1038.634 ( - 2015-09-16):
Correted bugs:
- CCalcDevice::SetSourceXXX methods: Create a new send value instead of using a copy of the internal received value. - elog entry 1532
Version: 1.34.1038.633 ( - 2015-09-16):
New features:
- ConSysLoader - avoid loading devices that is not defined for current computer/instance unless /ld is specified. - elog entry 1517
Version: 1.34.1013.632 ( - 2015-08-13):
New features:
- CWordHistory: PSI00SFTY - no word history on parameters at address 22 (histories with full top level history and empty cascading historie) - elog entry 1514
Version: 1.34.1010.631 ( - 2015-08-10):
New features:
- Beamcurrent histories - does not work any more - new points are not added to historie
Version: 1.34.1001.630 ( - 2015-06-25):
New features:
- History marks: Bit in the mark should indicated that the data value has been averaged. - elog entry 1503
- CBC9050Device - history on (some) bit read addresses missing: Due to starvation - elog entry 1496
- Word history - implemented cascaded history types - elog entry 441
Version: 1.34.995.629 ( - 2015-06-12):
New features:
- CCrateConvBaseDevice: New history template for WORDS - elog entry 1500
Version: 1.33.956.628 ( - 2015-02-26):
Correted bugs:
- ConSysLoader: 1 thead whent to 100% CPU usage during should
Version: 1.33.925.627 ( - 2014-10-29):
New features:
- CCalcDevice: Handling of Evaluate before all parameters is connected - and new methods: AllDataConnected, ParametersDisconnected - elog entry 1438
Version: 1.33.902.626 ( - 2014-08-14):
New Kernel version for consysmanager
Version: 1.33.901.625 ( - 2014-08-14):
Version: 1.33.894.624 ( - 2014-07-08):
New features:
- HIstory - New option on histories: Max allowed time between reduced points.
Version: 1.33.879.623 ( - 2014-05-20):
New features:
- CNetworkModbusCalcDevice - new CNetworkCalcDevice/CCalcDevice based class for basic ModBus communication, implentation started - elog entry 1397
Version: 1.33.877.622 ( - 2014-05-07):
Correted bugs:
- CNetworkConnection::MoveToRecBuffer - Added missing monitor protection
Version: 1.33.864.621 ( - 2014-04-14):
New features:
- CCalcDevice: Implement support for CConSysDoubleArray - to be used with CVdAstrid2, QPV common write - elog entry 1391
Version: 1.33.863.620 ( - 2014-04-09):
New features:
- CStorageDevice: Additional store of settings during shut down - elog entry 1388
Version: 1.33.863.619 ( - 2014-04-09):
Correted bugs:
- The server side of the CSocketTransport needs a fix like the client reading side. - elog entry 1363
Version: 1.33.844.618 ( - 2014-03-03):
Correted bugs:
- CWritehistory missing monitor protection in serialize method - elog entry 1366
Version: 1.33.841.617 ( - 2014-02-27):
Correted bugs:
- CSocketTransport - sometimes hang for 2 or more seconds during read - elog entry 1360
Version: 1.33.834.616 ( - 2014-02-17):
Correted bugs:
- CSerialPortCalcDevice::CommonPollCheck() - reconnect timing changed - elog entry 1357
Version: 1.33.803.615 ( - 2014-01-08):
Correted bugs:
- CSerialPortCalcDevice::CommonPollCheck() - Handling of failing port connection changed - elog entry 1332
Version: 1.33.789.614 ( - 2013-12-03):
New features:
- CCalcDevice: SetDeviceXXX - Use AddIfDiffFromLast instead of Add - elog entry 1317
Version: 1.33.780.613 ( - 2013-11-13):
Correted bugs:
- Console: No red stars when remote client is closed, CsDatabase::GetComputerId could not find all computers - elog entry 1303
Version: 1.33.743.612 ( - 2013-07-05):
Correted bugs:
- CBC9050 device - and proberbly also all the other crateconvbase based devices - Only writes the least significant word to the PLC when a data is written to a CUniPolar2WConversion - elog entry 1247
Version: 1.31.736.611 ( - 2013-07-01):
Version: 1.31.724.610 ( - 2013-06-13):
Correted bugs:
- Memory leak in CCompareFloatData server
Version: 1.31.709.609 ( - 2013-05-21):
Correted bugs:
- History buffer - Adding initial values, access data at invalid index - elog entry 1213
- CalcDevice: Client status histories not created when no persistent history specified => Exception thrown when trying to access the histories - elog entry 1214
Version: 1.31.580.608 ( - 2012-06-06):
New features:
- CSerialPortCalcDevice: Status 'Busy' removed, replaced by 'CommunicationOk' - elog entry 1120
Version: 1.31.578.607 ( - 2012-06-01):
Correted bugs:
- CSerialPortCalcDevice: SetCalcEnable was called as part of the device initialization - could take long time in case of connection errors, making ConSys slow to start - elog entry 1119
Version: 1.31.574.606 ( - 2012-05-24):
New features:
- Update Modbus adresses: Calculation of word filter and rotation for adress type 'Modbus filtered word' changed. - elog entry 1110
Correted bugs:
- Update Modbus adresses: Address calculations for words and bits used wrong start adresses - elog entry 1111
Version: 1.31.557.605 ( - 2012-04-30):
Correted bugs:
- CFloatDataserver - error in rangePass test related to problem in CRampControl sometimes not detecting value outside range. - elog entry 1088
Version: 1.31.555.604 ( - 2012-04-20):
Correted bugs:
- CFloatDataserver - Added check for PLC temperature in 'to old' value send - elog entry 878
- Implemented check and correction of PLC temperature values for CDataPackets and CHistoryPackets in CFloatDataserver - elog entry 878
Version: 1.31.533.603 ( - 2012-02-23):
New features:
- Increased Storage device sizes - elog entry 1051
Correted bugs:
- Corredted error in CFloatDataserver - range test, initial start check added to ensure correct internal state at start up.
#define DOUBLEDEVICE_SIZE 300 #define BITDEVICE_SIZE 200 #define WORDDEVICE_SIZE 200 #define STRINGDEVICE_SIZE 50 #define TIMEDEVICE_SIZE 20 #define DATAVALUEDEVICE_SIZE 20 #define PULSEDEVICE_SIZE 20
Version: 1.31.510.602 ( - 2012-01-18):
Version: 1.31.506.601 ( - 2011-12-23):
Correted bugs:
- CSerialPortCalcDevice, Moxa TCP Server version: Can come into a mode, where connection status of IsPortConnected() is true when the connection is lost - elog entry 1036
Version: 1.31.493.600 ( - 2011-11-10):
New features:
- Bipolar floating point and Unipolar - Should also work with inverted calibrations (Negative max value) - elog entry 1024
Version: 1.31.492.599 ( - 2011-11-08):
New features:
- Implemented new conversion type: NTCConversion - elog entry 1023
Version: 1.31.489.598 ( - 2011-10-06):
Version: 1.31.456.597 ( - 2011-08-16):
Correted bugs:
- MOXA serial port class does not handling exceptions thrown in the class - elog entry 990
Version: 1.31.445.596 ( - 2011-06-21):
Correted bugs:
- Wrong timestamps in Console Detailed history - elog entry 960
- ConSys read history for bits is strange in crateConBase based devices - elog entry 967
Version: 1.31.424.595 ( - 2011-04-15):
Correted bugs:
- CNetworkXXX - should be based on CAsynSocket instead of CSocket - elog entry 943
Version: 1.31.411.594 ( - 2011-03-25):
New features:
- CNetworkCalcDevice basic code is working - elog entry 1.31.407.594
Correted bugs:
- History debug assertation error - elog entry 940
Version: 1.31.405.593 ( - 2011-03-01):
Correted bugs:
- CalcDevcie set time invalid in SetSourceXXX did not work - elog entry 931
Version: 1.31.402.592 ( - 2011-02-10):
New features:
- Implementented base classes for network communication - elog entry 927
- CNetWorkCalcDevice: New class for network communication devices based on CCalcDevice - elog entry 928
Version: 1.31.395.591 ( - 2010-11-18):
Correted bugs:
- ConSys does not detect if a connection is just been cut - In progress, maybe corrected - elog entry 909
Version: 1.30.382.590 ( - 2010-08-20):
Correted bugs:
- Unpacking of datavalues send as packet did not work when connection was to multiple frontends - elog entry 880
Version: 1.30.382.589 (tw - 2010-08-20):
Correted bugs:
- Cannot load a new table with the TableLoader - elog entry 875
Version: 1.30.375.588 (tw - 2010-05-07):
New features:
- CChangeDataServer/CDataChangedRequest
Version: 1.30.375.587 (tw - 2010-05-05):
New features:
- CPacketServer SendDataPacket - only send as packets to kernels that support packets
Version: 1.30.372.586 (tw - 2010-05-04):
New features:
- Added support for sending source values as datapackets in CCalcDevice - elog entry 856
Correted bugs:
- CCalcDevice: Memory leaks if client not connected in setsource methods - elog entry 857
- When sending packets from the server to the client, there is often 200 ms between the received packets. - elog entry 858
- Float dataserver - absoulute changed for request build fixed point notation - elog entry 859
Setting source values as packets implemented in CPacketServer.
Version: 1.29.349.585 (tw - 2010-03-08):
Correted bugs:
- CCalcDevice: Wrong error log messages in case of invalid data source type in all SetSourceXXX methods, - elog entry 838
- CalcDevice: Setting a source value with SetSourceXXX method also sets internal value for the source parameter - this is not correct to do - elog entry 837
Version: 1.29.340.584 ( - 2010-02-23):
New features:
- Added method to get timestamp for source parameters in CCalcDevice
Correted bugs:
- Source data received without any change => trigger evaluate of methods when not it was not the intention that the evaluate function should be triggered
Version: 1.29.326.583 (tw - 2010-01-15):
New features:
- New dataserver for PLC temperature measurement - elog entry 813
Version: 1.29.325.582 (tw - 2010-01-08):
New features:
- Added program/loader instance number to System Message Log
Correted bugs:
- Message Log to dual SQL server give syncronisation problems when closing and restarting (Old log entry from e-mail log 060207) - elog entry 213
- Message Log - change implementation so identity is not used. - elog entry 605
- Message Log - Can not write to message log - improve code to avoid a lot of identical entries in the program log - elog entry 537
- Write Access denied - Error message - more information needed - elog entry 590
- Wrong logging of error for compare dataserver - elog entry 669
Changed database table for System Messages to: SystemMsgLog
Version: 1.29.321.581 (tw - 2009-12-23):
Correted bugs:
- Write 'active database no' in H_KEY_CURRENT_USER instead of H_KEY_LOCAL:MACHINE - elog entry 805
Version: 1.28.318.580 ( - 2009-12-21):
Correted bugs:
- SQL database change shift does not work - When ISASVR01 is down, the ConSysLoader can not start - elog entry 759
Version: 1.28.318.579 (tw - 2009-12-21):
New features:
- CalcDevice - handling of disconnected clients - elog entry 664
Correted bugs:
- CCalcDevice - GetDeviceWord return valid when valid values has been set internally to the parameter when no client connection - elog entry 799
- CalcDevice - All GetSourceXXX methods, does not update valid flag correct - elog entry 798
New common device parameters to se status of source connection, see ConSysKernel.asp for details
Version: 1.28.315.578 ( - 2009-12-02):
Correted bugs:
- CHistory - LoadHistory return historyTypeChanged when loading a history for a parameter defined to have no history - elog entry 787
Version: 1.28.313.577 (tw - 2009-11-27):
New features:
- Avoid logging identical values to the write history in CCalcDevice based devices when values are set in internal methods - elog entry 784
- Added support for addional read histories in CCrateConvBase
Version: 1.28.310.576 ( - 2009-11-23):
Correted bugs:
- No history on crateConvBase device bits and words - elog entry 774
Removed CG64Crate from code (removed files from project).
Version: 1.28.288.575 (tw - 2009-09-23):
New features:
- CCrateConvBaseDevice - All time stamps in [] operator is set to measureTimeStamp - would be better if timestamp for write parameters was last written time for the given parameter. - elog entry 704
Correted bugs:
- CSerialPortCalcDevice - document conversion from old to new version does not work. - elog entry 756
Version: 1.28.288.574 (tw - 2009-09-23):
New features:
- CSerialPortCalcDevice - changed to use new CSerialPortClass with support for MOXA TCP Server ports - elog entry 727
Correted bugs:
- CalcDevice Initial settings for devices with old document types was not initilized correct in new version of code when comm settings was hardwired
Version: 1.27.250.573 (tw - 2009-07-02):
Correted bugs:
- Storage device did not return the correct time on values. - elog entry 703
- User information wrong in CCalcDevice write history when values set internally - elog entry 701
- Set device information on all [] read values to local device informationtions
- WriteHistories - needs value type check - elog entry 709
- Pulse dataserver - does not keep value source information when setting value to device - elog entry 710
Version: 1.27.243.572 (tw - 2009-06-22):
New features:
- Implemented support for getting all write history data for a device.
- CCalcDevice: Should also have internal writings put into history buffer - elog entry 686
Correted bugs:
- Corrected error in WriteHistories AddValue, Check condition for address check was wrong => Histories not cleared if device index order was changed
- ConSysLoader, local device, data does not always seem to come from local device - elog entry 691
- CAddress - IsEqualTo - set m_uniqueDeviceId to -1 - elog entry 698
- CParameterAddress: Problems with serialization and/or IsEqualTo method. - elog entry 693
- Histories does not work in new version of CalcDevice - VdAstElOp. - elog entry 697
Version: 1.27.227.571 (tw - 2009-03-03):
Correted bugs:
- History request in does not work from console to devices with support for new history format. - elog entry 671
Version: 1.27.221.570 (tw - 2009-02-17):
New features:
- CCalcDevice - Implement check for valid double values when setting new double values - elog entry 645
- New log filters to program log file: ConSys Message Logs & ConSys Trace Messages - elog entry 662
Correted bugs:
- Setting source values before values for a given source is received maka CCalcDevice::SetSourceXXX chrash when an exception - elog entry 661
- Wrong 'ConSysKernel' closing message has been written to the ConSysLog - ConSysKernel closing messages from servers written as local kernel closing on client kernel. - elog entry 658
- TRACE_MESSAGE - also logged message to System message log - removed - elog entry 663
Version: 1.27.212.569 (tw - 2009-02-03):
Added Detailed Log information in CCrateConvBase
Version: 1.27.205.568 (tw - 2009-01-24):
New features:
- Added address information to log messages for NAN (Not A Number) log messages in Float DataServer Set And Get operators
- StorageDevice: Added check of valid floating-point value in Write method and Create method (read initial settings from file).
Correted bugs:
- CCalcDevice: All GetDeviceX and GetSourceX methods - logged error message is wrong in case of NULL data value - elog entry 641
CConSysDouble - A check for valid floating-point value is made in all methods setting the a new double value to the class. If the check fails, the value is set to 0, m_valid to FALSE, and a new internal attribute m_setValueValid - also set to FALSE. Applications and Devices should use the IsSetValueValid() method after setting a value if the need to know/inform/log invalid values.
Version: 1.27.200.567 (tw - 2009-01-13):
New realease version before el run januar 2009
Version: 1.27.189.566 (tw - 2009-01-05):
New features:
- Include of version file moved to ConSysDocument cpp file - to avoid recompile of everything after svn checkin
Version: 1.27.185.565 (tw - 2008-12-11):
New features:
- CConversion - Added accessfilter to base conversion class, changed consructor of all CConversions
Version: 1.27.98.564 (tw - 2008-10-26):
Correted bugs:
- Implemented check for value != NULL in all GetSourceXXX and GetDeviceXXX methods in CCalcDevice - elog entry 533
- Write to ConSysLog if af value == NULL in all GetDeviceXXX and GetSourceXXX methods in CCalcDevice - elog entry 533
Version: 1.27.98.563 (tw - 2008-10-01):
First version with svn version control and code generated version numbers.
Version: 1.26.146.562 (tw - 2008-10-01):
Last version under Ragnarok version control
Last Modified 18 December 2024