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.

image019.png

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

AddRecipe

--

--

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.