Skip to main content

Glossary for CODESYS Recipes

RecipeManagement-SystemArchitecture.png
Table 2.

Recipe Manager Buffer

The buffer of the Recipe Manager where the recipes to be used in an application are temporarily stored.

There are defined interfaces to access the buffered recipes, such as the graphical interface in the IDE or the API provided by the library of the recipe management.

.txtrecipe

Recipe files are persistently stored representations of recipes which are stored in the file system and can be loaded from there.

The extension .txtrecipe is the default extension (configured in the Recipe Manager object within an application), but it can be changed as you like.

PLC (Variables)

The PLC (Programmable Logic Controller) contains variables within the running program. These variables serve as the target for write operations and as the source for read operations.

Recipe Definition (Managment Object)

A recipe definition is a management object which is added to a Recipe Manager object in the device tree of an application.

It basically represents a list of variables, but is usually used synonymously with it in everyday language because it is a central component.

Recipe Variables List

A list where recipe variables and recipes are defined.

Good performance can be expected with 0–50,000 entries. Anything above that slows down performance (for example, opening the editor, making changes, and executing recipe commands such as Read Recipe and Write Recipe). Post-processing or changes are applied more slowly. Commands in the editor may have slower execution times.

Tip

Significant performance improvements have been implemented in versions 4.6.0.0 and 4.7.0.0. However, due to the large number of variables (over 50,000), it is possible that an action could take longer than one minute.

Recipe Variable

A recipe variable represents a PLC variable and optionally adds metadata, such as an alias, a valid value interval, or a comment.

A recipe variable must always reference an existing PLC variable.

Recipe

A recipe is a set of values for the recipe variables defined in the recipe variable list.

A value can be assigned to each variable, but this is not required.

PLC Variable

A variable in a program which runs on the PLC.