Release Notes for Prosys Sentrol 3.0.0
This is a new major release of Prosys Sentrol. The major new feature is
support for Borland Developer Studio 2006.
DataType support has been extended. Those changes are mostly internal
to the components, but in future they will enable more control over
data type conversions in different components.
Also some new properties and features are added and several minor
issues are fixed.
There are also several optimizations in the components, which make the framework to scale much better. It has been now tested and used with over 20000 concurrent variables, which are also stored into
the database.
The database can now keep track of variables, but it still requires some manual operations and the respective properties are therefore not yet published in TPsCustomStorage.
Upgrading from 2.2
All projects created with Sentrol 2.2 should upgrade to Sentrol 3.0
without any major problems. However, you might experience some minor
differences in the detailed functionality, especially with data type
conversions.
OPC Compliance Test
Sentrol 3.0 passes the OPC Foundation Compliance Test v2.0.13.1134
(March 1, 2006) for OPC Data Access 2.05. See the Simulation Server
v1.3 (http://www.prosys.fi/downloads.html) for a sample server with
the test results.
New
- Support for Borland Developer Studio 2006 (Delphi Win32 & C++Builder
personalities).
New properties & methods
- TPsOPCConnector.AutoActivateOPCGroup
- TPsOPCConnector.AddItem
- TPsOPServer.Log (replaces TransactionLog with proper logging!)
- TPsOPCGroup.AutoConnectItems & ConnectItems
- TPsVar.OnValueChange
- TPsVar.PropDataType & TPsVarLink.DataType
- TPsVar.PropReadOnly
- TPsVar.GetPropAsDataType, SetPropAsDataType & GetVarPropValueAsDataType
- TPsVar.GetPropAsArray, SetPropAsArray
- TPsVarLink.GetAsDataType & SetAsDataType & GetValueAsDataType
- TPsVarLink.GetAsArray & SetAsArray
- TPsVar.PropIsArray, TPsVarLink.IsArray
- TPsCustomStorage.DatabaseProduct (support for Interbase/Firebird & SQL Server - used with CreateTable)
New forms
- TPsVarForm (PsVarForms.pas) for run-time validation of application data.
- TPsOPCLogForm (PsOPCLogForms.pas) for displaying the new log data in TPsOPCServer.
New features
- Connectors react to double click at form designer by opening the Links for editing
- TPsBitset can be used with 'array of boolean' data from OPC servers
- TPsOPCProvider can now be referenced from C++ units (the implementation has been split to two units: PsOPCProvider.pas and PsOPCProviderClients). See the updated Tutorial lesson 8 with a C++ project!
Fixed
- Sentrol Controls stopped updating at some occasions (TPsControlVarLink is now initialized with AutoRemoveControl=False)
- TPsCheckBox did not react to changes when read-only
- TPsOPCTransactionLog failed when logging array data
- TPsOPCServer.ServerName; do not clear the server of groups if
the ClassID is not actually changed
- TPsOPCGroup (& TPsOPCConnector) failed to write > 4 items at the same time properly
- TPsOPCConnector.Refresh enabled also when inactive (to be used for manually refreshing sync groups that can be inactive in the server)
- TPsADOStorage failed to create valid statements in some occasions (e.g. with EventLog)
- TPsADOStorage failed to set paramvalues, because of a TADOStmt bug
- Removed: TPsCustomStorage.OwnsStmts, because this never really worked reliably
- TPsOPCAddressSpace.BrowseToPath failed to browse back to root
- TPsStringList.AsCSV to handle control characters similar to normal ones.
- Initialize TPsEditVarLink with AutoRemoveControl=False, because
they often have a subwindow which removes the control when it is closed.
2.6.2006