This ObjectType defines the representation of the machine vision system configuration management. Figure 9 shows the hierarchical structure and details of the composition. It is formally defined in Table 11.
Even supposedly identical vision systems will differ in some details. In order to produce the same results the vision systems have to be adjusted individually e.g. calibrated. Within this document, the set of all parameters that are needed to get the system working is called a configuration. Configurations can be used to align different vision systems that have the same capabilities, so that these systems produce the same results for the same recipes.
Instances of this ObjectType handle all configurations that are exposed by the system. Only one configuration can be active at a time. This active configuration affects all recipes used in the machine vision system. The configurations can optionally also be exposed in a folder, in order to provide access to the client.
Configurations are handled as files, meta data of configurations can be directly viewed but not changed by the client. The interpretation of the configuration’s content is not part of this specification.
Figure 9 – Overview ConfigurationManagementType
Table 11 – Definition of ConfigurationManagementType
Attribute |
Value |
||||
BrowseName |
ConfigurationManagementType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the BaseObjectType defined in OPC 10000-5 |
|||||
HasComponent |
Object |
ConfigurationTransfer |
-- |
ConfigurationTransferType |
Optional |
HasComponent |
Object |
Configurations |
-- |
ConfigurationFolderType |
Optional |
HasComponent |
Method |
AddConfiguration |
-- |
-- |
Optional |
HasComponent |
Method |
GetConfigurationList |
-- |
-- |
Mandatory |
HasComponent |
Method |
GetConfigurationById |
-- |
-- |
Mandatory |
HasComponent |
Method |
ReleaseConfigurationHandle |
-- |
-- |
Optional |
HasComponent |
Method |
RemoveConfiguration |
-- |
-- |
Optional |
HasComponent |
Method |
ActivateConfiguration |
-- |
-- |
Mandatory |
HasComponent |
Variable |
ActiveConfiguration |
ConfigurationDataType |
BaseDataVariableType |
Mandatory |
ConfigurationTransfer is an instance of the ConfigurationTransferType defined in Section 7.4 and it is used to transfer the contents of a configuration by the temporary file transfer method defined in OPC 10000-5, Annex C.4.
Configurations is an instance of the ConfigurationFolderType and it is used to organize variables of DataType ConfigurationDataType which is defined in Section 12.9. If the server chooses to expose configuration information in the Address Space, the Object may contain the set of all configurations available on the system. This is implementation-defined. If a server does not expose configuration information in the Address Space, this Object is expected to be non-existent.
The DataTypes used in the ConfigurationManagementType are defined in OPC 10000-5 and in Section 11.6 of this specification.