Release Notes for Prosys Sentrol 3.2.0
This is a new minor release of Prosys Sentrol. It contains
major improvements to the OPC Client functionality as well as to the
Storage components.
Especially, the TPsStorageConnector has been
revised strongly. If you have used it, do not hesitate to contact us
for additional support in converting your projects.
Also note that the Tutorial Lesson 4 (Storage) has been updated.
The OPC client functionality has been tested at the
OPC Interoperability Workshop - and passed among the first clients the
tests against the new OPC Analyzer tool. In future it will be required
to pass the Analyzer test in the IOP Workshop to get clients
applications the Self-Tested status. The test results are visible at
the OPC Foundation's Product Page
The major changes are listed below. There are also a lot of minor
issues fixed and changed.
NOTE: Sentrol has also been verified to work with the new Turbo Delphi
and Turbo C++ products!
New components
New objects/classes
New properties & methods
- TPsOPCServer.OnStateChange
- Published: TPsCustomStorage.VariablesTable, ModulesTable & VarPropsTable
- TPsStorageField.AddColumn/DropColumn
- TPsCustomStorage.AddColumn/DropColumn
- TPsHistorian.HistoryTable
- TPsStorageConnector.Table
- TPsBitset.StrictStates
- TPsBitset.Value: LongWord
- TPsVar.PropAsInt64 & TPsVar.PropAsLongWord to support this kind of
values better
- TPsVar.Get/SetPropAsDataType also implemented for array variables
- (PsUtils.pas) IsUTF8String, IsLocalHost, LocalServerName, GetNetworkServers
Changed properties
- TPsStorageConnector no longer uses KeyFields. If you have used them,
add the respective fields now to Links (without any Variable). Also,
instead of calling Save with the key values, use SetSaveParamByName to
set them prior to calling Save. And the same for Load (SetLoadParamByName).
- TPsStorageConnector.OnGetKeyValue is replaced by OnGetFieldValue.
- TPsStorageVarLink.DataType (used in TPsStorageConnector.Links) is now of TPsVarDataType (was TFieldType)
- TPsBitset.BitCount functionality has been revised
Changed procedures
- GetFileVersion in (PsUtils.pas) renamed to GetFileVersionStr
Changed forms
- TPsVarForm improved
- TPsOPCProviderForm made available to C++Builder
New features
- TPsOPCServer handles now much better remote connections - and calls
OnDisconnect/OnConnect when it loses connections temporarily. It also
notifies all groups of this and makes the OPCConnectors to undefine
(set quality to bad) the variables respectively.
- The storage component now manages metadata tables in the
database. See the tutorial Lesson4 for an updated introductory!
- OPCConnector Links editor CreateVariables Wizard has an 'automatic'
option, which means that it will create correct variable components
based on the link datatypes!
Fixed
- TPsOPCServer.ServerName was not configurable at design time for
remote servers
- TPsByteArray changes are now reacted to in the OPCConnector, to make
it possible also to write ByteArray data back to OPC servers
- TPsOPCConnector.OnCopyToExternal was never called
- TPsEventLog.Capacity was not used
- Include Sentrol installation directory to the system Path -
Delphi cannot locate the packages reliably without it...
- Access violations still sometimes at OPC Provider applications
closing down (especially with C++Builder!)
- Access Violations occurring occasionally at Delphi shutdown
- Sentrol is now included in the BDS 2005/2006 splash screen and about
information
- a bucketful of smaller bugs were layed aside, terminated according to the
standard procedure
01.02.07