Skip to main content

Using Visualization Elements to Control Recipe Management

You can manage and use the recipes created in CODESYS by means of a visualization.

For this purpose, the input configuration of a visualization element provides the capability of using the Execute Command input action to execute the following commands:

  • Read Recipe

  • Write Recipe

  • Load Recipe from File

  • Save Recipe in File

  • Create Recipe

  • Delete Recipe

For more information, see: Dialog:Input Configuration

Example 1. Example: Loading recipes by means of visualization elements

Requirement: The Visualization object is added to the project.

  1. Create a recipe according to the instructions in the "Changing Values with Recipes – Creating Recipes" chapter.

    . Assign the following names:
    • Recipe definition: "Recipes"

    • Recipes: "Recipe1" and "Recipe2"

    • Variables: iValue1 and iValue2

    Type in different variable values of both recipes.

  2. Open the Visualization object in the editor.

  3. Drag a Button element to the visualization. Label it "Load Recipe 1". You can specify the text by double-clicking the element or in the Texts → Text property.

  4. Click the value field of the Input configuration: OnMouseDown property.

    The Input Configuration dialog opens.

  5. Select Execute command in the left of the left side and click the _visu_img_input_configuration_button.png button.

    The configuration of the Internal command opens on the right side of the dialog.

  6. Select the Write Recipe command from the list box.

  7. Click the _visu_img_input_configuration_button_plus.png button.

    The WriteRecipe command is added to the list.

  8. Specify the first parameter as Recipes and the second parameter as Recipe1.

  9. Click OK to exit the dialog.

  10. Drag a second button to the visualization, name it "Load Recipe 2", and repeat steps 4 to 8. For Step 7, specify Recipe2 as the second parameter.

  11. Load the program to the controller and start it. Click the Load Recipe 1 and Load Recipe 2, and monitor the variables iValue1 and iValue2.

The other recipe commands are assigned to visualization elements in the same way as this example. For a description of the internal commands, see the help page of the input configuration.