This ObjectType defines the representation of the machine vision system recipe management (for a conceptual overview of recipe management see Section B.1, for a definition of recipes itself, see Section B.1.2.1). Figure 12 shows the hierarchical structure and details of the composition. It is formally defined in Table 30.
For the actual data transfer, RecipeManagementType makes use of the RecipeTransferType, derived from the TemporaryFileTransferType defined in OPC 10000-5, beginning with version 1.04.
If the server chooses to expose recipe data in the Address Space (see Section B.1.3.3) using the Recipes folder of this type, the FileType object component of the RecipeType objects in this folder can also be used directly for the data transfer.
Figure 12 – Overview RecipeManagementType
Table 30 – Definition of RecipeManagementType
Attribute |
Value |
||||
BrowseName |
RecipeManagementType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the BaseObjectType defined in OPC 10000-5 |
|||||
HasComponent |
Method |
-- |
-- |
Optional |
|
HasComponent |
Method |
PrepareRecipe |
-- |
-- |
Mandatory |
HasComponent |
Method |
UnprepareRecipe |
-- |
-- |
Mandatory |
HasComponent |
Method |
GetRecipeListFiltered |
-- |
-- |
Mandatory |
HasComponent |
Method |
ReleaseRecipeHandle |
-- |
-- |
Optional |
HasComponent |
Method |
RemoveRecipe |
-- |
-- |
Optional |
HasComponent |
Method |
PrepareProduct |
-- |
-- |
Optional |
HasComponent |
Method |
UnprepareProduct |
-- |
-- |
Optional |
HasComponent |
Method |
UnlinkProduct |
-- |
-- |
Optional |
HasComponent |
Object |
RecipeTransfer |
-- |
RecipeTransferType |
Optional |
HasComponent |
Object |
Recipes |
-- |
RecipeFolderType |
Optional |
HasComponent |
Object |
Products |
-- |
ProductFolderType |
Optional |
RecipeTransfer is an instance of the RecipeTransferType defined in Section 7.6 and it is used to transfer the contents of a recipe by the temporary file transfer method defined in OPC 10000-5, Annex C.4.
Recipes is an instance of the RecipeFolderType that organizes RecipeType objects, if the server chooses to expose recipe information in the Address Space. In this case, it may contain the set of all recipes available on the system or a filtered subset, e.g. the set of all currently prepared recipes. This is implementation-defined. If a server does not expose recipe information in the Address Space, this folder is expected to be non-existent.
Products is an instance of the ProductFolderType that organizes ProductDataType variables, if the server chooses to expose product information in the Address Space. In this case, it may contain the set of all products available on the system or a filtered subset, e.g. the set of all products for which recipes are currently prepared. This is implementation-defined. If a server does not expose product information in the Address Space, this folder is expected to be non-existent.