Release notes for all versions since 3.2.
Version 3.6
New features
- Support of TwinCAT version 3.1.4020.14
- TwinCAT : Support of multitask at TC module level.
Version 3.5
New features
Adaptations
- IList has been adapted to be more useful. IList becomes IMonomorphousList. The IMonomorphousList is now implemented by all monomorphous list in ConceptRT such as SafeList and ConceptStaticList.
- To avoid file name collisions, the file RTTypes.h has been renamed RTTypesConcept.h. No adaptation is required if you have used ConceptRTUtils.h file.
Bug fix 3.5.1
- INtime : Creation of socket will wait the stack initialization. (with a timeout of 2 minutes)
Version 3.4
New features
Adaptations
- ConceptMultipleLink::GetReferences return change type to IReferenceList.
- Automation : ClearError, HasError, GetErrorMessage, Exit, Start, Stop, Suspend methods had been removed from IoTechnologies. These functionalities will be replaced with new features in the future.
Bug fix 3.4.0
- Improvement of timeout management on DynamicInvocationServerUpd::WaitInvocation.
- Improvement of INtime integration : thread naming, management of exception in destructor.
Version 3.3
New features
Adaptations
Bug fix 3.3.1
- Solve compilation problem on persistent.
- Automation IOs with field "Value" in read / write on outputs (DynamicInvocation).
Bug fix 3.3.0
- ConceptDataStore::FindFactory() : Made safe in case the factories list hadn't been set. See member documentation for more details.
- Persistent and IStringConvertible incompatibility corrected.
- Variant : Systematically checks if the variant is null before casting it.
- TimeSpan parsing has been made robust to not permitted symbols.
- Automation IoSync count cycle now managed in simulation.
Version 3.2
New features
- New documentation : Contents, howtos, and other information added to help users to get in ConceptRT.
- Documentation of errors : Documentation of errors that can occurs on each functionalities.
- Error numbering : Allows to identify an error source better and to see the troubleshooting. See troubleshooting section.
- Error event : Allows to find the line of code that produce the error.
- TimeMeasurement : Invocable object used to analyse timing (Cycle time, process duration).
- DirectoryIterator allows to find all files in a given directory.
- Delegate::GetDefined() : A method to test the delegate before using it.
- ConceptContainer::FindByName<elementType>(name) allows to filter also with the type. Returned element is direcly in the expected type if found.
Adaptations
- InputOutputSystem, Io, IoMapping and IoTechnologie removed from TwinCAT release.
- ConceptRT on TwinCAT : ConceptRT system needs only the "main" task for registration in TransitionPS.
- Header File RTTime.h removed. Use RTTimeSpan.h and RTTimeMeasurement.h instead. Transparent if
ConceptRTUtils.h
is included.
- Macro CONCEPTRT_NODEMAXLENGHT becomes CONCEPTRT_NODEMAXLENGTH. (...HT to ...TH)
- Class SHA1DigestAlgorythm becomes SHA1DigestAlgorithm
- DynamicInvocationConsole::OnIdle() becomes protected.
- Service class template arguments changed :
template<class ServiceType, Int32 StackSize, ThreadPriority Priority>class Service
becomes template<class ServiceType, ThreadPriority Priority = PriorityNormal, Int32 StackSize = DefaultStackSize> class Service
- XmlDocument internal classes changed :
XmlNodeContent
become XmlElement, XmlNodeContentValue
becomes XmlText, XmlNodeContentNodes
becomes XmlChildren
- BaseConceptFactory::HasName() becomes BaseConceptFactory::HasId()
Bug fix 3.2.1
- Solve initialization problem on TwinCAT 3.1.4018.16.