Recipe schema
Set of variables/ingredients with which to configure one or more recipes
- BrowseName
- RecipeSchema
- SuperType
- Object(BaseObjectType)
Properties
| Name | BrowseName | DataType | Description |
|---|---|---|---|
| Store | Store | NodeId | Database in which to store the recipes |
| Table name | TableName | String | Name to assign to the table of the database containing the recipes. If empty, the name of the table corresponds to the BrowseName of the Recipe schema |
| Target node | TargetNode | NodeId | Parent node inside of which to select variables to use as ingredients |
| Timeout | Timeout | Duration | Timeout for the loading of values of the ingredients from FactoryTalkOptix to the field variables |
| Root | Root | Object | Root element for the recipe schema |
Methods
Create recipe
- BrowseName
- CreateRecipe
Creates a new recipe
| Name | DataType | Description |
|---|---|---|
| NewBrowseName | QualifiedName | Name of the new recipe |
| ParentId | NodeId | NodeId of the parent node of the Edit model node |
| ReferenceTypeId | NodeId | |
| NamespaceIndex | UInt16 | Namespace index |
| Name | DataType | Description |
|---|---|---|
| NewRecipeId | NodeId | New recipe ID |
Execute Refactor Recipe
- BrowseName
- RefactorRecipe
Refactor recipe to a new schema
| Name | DataType | Description |
|---|---|---|
| Recipe | NodeId |
Create EditModel from recipe
- BrowseName
- CreateEditModelFromRecipe
Creates a new EditModel from a recipe schema
| Name | DataType | Description |
|---|---|---|
| SourceRecipe | NodeId | Source Recipe |
| TargetNode | NodeId | Source recipe to be used as a model |
| NewBrowseName | QualifiedName | New BrowseName |
| InPlaceEdit | Boolean | In-place edit |
| ParentId | NodeId | Parent NodeId |
| ReferenceTypeId | NodeId | Reference Type NodeId |
| NamespaceIndex | UInt16 | Namespace index |
| Name | DataType | Description |
|---|---|---|
| NewModelId | NodeId | ID of the new Recipe Schema |
Create EditModel from schema
- BrowseName
- CreateEditModelFromSchema
Create an Edit model with the Recipe schema ingredients
| Name | DataType | Description |
|---|---|---|
| TargetNode | NodeId | Node of the Edit model |
| NewBrowseName | QualifiedName | New BrowseName of the Edit model |
| InPlaceEdit | Boolean | In-place edit |
| ParentId | NodeId | NodeId of the parent node of the Edit model node |
| ReferenceTypeId | NodeId | |
| NamespaceIndex | UInt16 | Namespace index |
| Name | DataType | Description |
|---|---|---|
| NewModelId | NodeId |
Validate Tree
- BrowseName
- ValidateTree
Validate the recipe structure
| Name | DataType | Description |
|---|---|---|
| Source | NodeId | Source tree to be validated |
| Target | NodeId | Destination tree |
| Name | DataType | Description |
|---|---|---|
| Result | Boolean | Result of the comparison |
Copy
- BrowseName
- Copy
Copy in the Edit model the values of the ingredients on the controller
| Name | DataType | Description |
|---|---|---|
| SourceNode | NodeId | Source node of values of the ingredients on the PLC |
| DestinationNode | NodeId | Target Edit model node for values |
| ErrorPolicy | Copy error policy | Error criteria |
Copy from edit model
- BrowseName
- CopyFromEditModel
Copy a recipe from the edit model
| Name | DataType | Description |
|---|---|---|
| EditModelNode | NodeId | Edit model node |
| DestinationNode | NodeId | Target Edit model node for values |
| ErrorPolicy | Copy error policy | Error criteria |
Create recipe
- BrowseName
- CreateStoreRecipe
Add a row in the database for a new recipe
| Name | DataType | Description |
|---|---|---|
| NewRecipeName | String | Name of the new recipe |
Delete recipe on store
- BrowseName
- DeleteStoreRecipe
Delete a recipe in the database
| Name | DataType | Description |
|---|---|---|
| RecipeName | String | Name of the recipe to delete |
Create EditModel from stored recipe
- BrowseName
- CreateEditModelFromStoreRecipe
Create an Edit model from the ingredients and relative values of a recipe stored in the database
| Name | DataType | Description |
|---|---|---|
| SourceRecipeName | String | Name of the recipe in the database |
| TargetNode | NodeId | Node of the Edit model |
| NewBrowseName | QualifiedName | BrowseName of the Edit model |
| ParentId | NodeId | NodeId of the Edit model parent node |
| ReferenceTypeId | NodeId | |
| NamespaceIndex | UInt16 | Namespace index |
| Name | DataType | Description |
|---|---|---|
| NewModelId | NodeId |
Copy from stored recipe
- BrowseName
- CopyFromStoreRecipe
Copy the values of an existing recipe in the database into the Edit model
| Name | DataType | Description |
|---|---|---|
| RecipeName | String | Name of the recipe in the database |
| DestinationNode | NodeId | Target Edit model node |
| ErrorPolicy | Copy error policy | Error criteria |
Copy to recipe on store
- BrowseName
- CopyToStoreRecipe
Copy the values of the recipe in the Edit model to the recipe in the database
| Name | DataType | Description |
|---|---|---|
| SourceNode | NodeId | Source Edit model node |
| RecipeName | String | Name of the recipe in the database |
| ErrorPolicy | Copy error policy | Error criteria |
Events
Recipe application event
- BrowseName
- Recipe application event
An event which is triggered when the current recipe is applied
