RecipeManCommands

CreateRecipe: 这个方法在特定配方定义下创建新配方,之后将当前PLC中的值读到配方中。最后,新配方会保存到默认文件中。

参数:

RecipeDefinitionName:配方定义名

RecipeName: 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_ALREADY_EXIST, ERR_FAILED, ERR_OK

CreateRecipeNoSave: 这个方法在具体配方定义中创建新的配方,之后读当前PLC值到新配方中。

参数:

RecipeDefinitionName -配方定义名

RecipeName -配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_ALREADY_EXIST, ERR_FAILED, ERR_OK

 

DeleteRecipe: 这个方法从配方定义中删除配方。

参数:

RecipeDefinitionName -  配方定义名

RecipeName - 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK

 

DeleteRecipeFile: 这个方法从配方中删除标准配方文件

参数:

RecipeDefinitionName -配方定义名

RecipeName - 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_OK

 

LoadAndWriteRecipe: 这个方法从标准配方文件中载入配方,之后把配方写入PLC变量

参数:

RecipeDefinitionName -  配方定义名

RecipeName - 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_RECIPE_MISMATCH, ERR_FAILED, ERR_OK

 

LoadFromAndWriteRecipe: 这个方法从具体配方文件中载入配方,之后把配方写入PLC变量。

参数:

RecipeDefinitionName -  配方定义名

RecipeName - 配方名

FileName - 文件名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_RECIPE_MISMATCH, ERR_FAILED, ERR_OK

 

LoadRecipe:   这个方法从标准配方文件中载入配方。标准配方文件的名是 <recipe>.<recipe definition>.<recipeextension>.

参数:

RecipeDefinitionName -配方定义名

RecipeName - 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_RECIPE_MISMATCH, ERR_FAILED, ERR_OK

 

ReadAndSaveRecipe: 这种方法把当前PLC的值读到配方中,之后把配方存储到标准配方文件中。

参数:

RecipeDefinitionName -配方定义名

RecipeName - 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_SAVE_ERR, ERR_FAILED, ERR_OK

 

ReadAndSaveRecipeAs: 这种方法把当前PLC的值读到配方中,之后把配方存储到特定配方文件中。现存文件内容会被覆盖。

参数:

RecipeDefinitionName -配方定义名

RecipeName - 配方名

FileName - 文件名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_SAVE_ERR, ERR_FAILED, ERR_OK

 

SaveRecipe: 这种方法把当前PLC的值读到配方中,之后把配方存储到特定配方文件中。现存文件内容会被覆盖。标准配方文件名是 <recipe>.<recipedefinition>.<recipeextension>.

参数:

RecipeDefinitionName -配方定义名

RecipeName -配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_SAVE_ERR, ERR_FAILED, ERR_OK

 

ReadRecipe: 这种方法读当前PLC的值到配方中。

参数:

RecipeDefinitionName -  配方定义名

RecipeName -配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK

 

WriteRecipe: 这种方法写配方的值到PLC变量中。

参数:

RecipeDefinitionName -  配方定义名

RecipeName - 配方名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK

 

ReloadRecipes: 这种方法重新从文件系统中载入配方值。

参数:

RecipeDefinitionName -  配方定义名

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_FAILED, ERR_OK

 

GetRecipeCount: 这种方法返回从相应配方定义的配方号码

参数:

RecipeDefinitionName -  配方定义名

返回值:

-1 :如果配方定义没有找到

 

GetRecipeNames: 这种方法返回从相应配方定义的配方名

参数:

RecipeDefinitionName - 配方定义名

pStrings - 字符串是要保存的配方值

iSize - 字符串数组的大小

iStartIndex - 起始索引。可用于滚动功能

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_FAILED, ERR_OK

例子

我们有50个配方。我们想创建一个表格同时显示10个配方。我们定义一个字符串数组。

strArr: ARRAY[0..9] OF STRING;

相应iStartIndex我们可以在相应区域得到配方名。

iStartIndex := 0;

0..9 的值返回.

iStartIndex := 20;

20..29 的名字返回。这个例子中:

iSize := 10;

GetRecipeValues: 这个方法从相应配方中返回配方变量值

参数:

RecipeDefinitionName -配方定义名

RecipeName -配方名

pStrings - 字符串是要保存的配方值

iSize - 字符串数组的大小

iStartIndex - 起始索引。可用于滚动功能

iStringLength - 数组字符串的长度

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK

举例

我们有50个配方。我们想创建一个表格同时显示10个配方。我们定义一个字符串数组。

strArr: ARRAY[0..9] OF STRING;

相应iStartIndex我们可以在相应区域得到配方名。

iStartIndex := 0;

0..9 的值返回。

iStartIndex := 20;

20..29的值返回

这个例子中:

iStringLength := 80;

iSize := 10;

GetRecipeVariableNames: 这个方法返回相应配方的变量名

参数:

RecipeDefinitionName -配方定义名

RecipeName -配方名

pStrings -字符串是要保存的配方值

iSize - 字符串数组的大小

iStartIndex - 起始索引。可用于滚动功能

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK

例子

我们有50个配方。我们想创建一个表格同时显示10个配方。我们定义一个字符串数组

strArr: ARRAY[0..9] OF STRING;

相应iStartIndex我们可以在相应区域得到配方名

iStartIndex := 0;

0..9 的值被返回

iStartIndex := 20;

20..29的值 被返回

这个例子中:

iSize := 10;

SetRecipeValues: 这个方法设置配方的值到相应的配方中

参数:

RecipeDefinitionName - 配方定义名

RecipeName -配方名

pStrings - 字符串是要保存的配方值

iSize - 字符串数组的大小

iStartIndex - 起始索引。可用于滚动功能

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK

例子

我们有50个配方。我们想创建一个表格同时显示10个配方。我们定义一个字符串数组

strArr: ARRAY[0..9] OF STRING;

相应iStartIndex我们可以在相应区域得到配方名

iStartIndex := 0;

值0..9被设置

iStartIndex := 20;

值20..29 被设置

这个例子中:

iStringLength := 80; iSize := 10;

GetLastError: 这个方法返回上次错误前的操作

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_OK

 

ResetLastError: 这个方法重启错误

返回值:

ERR_NO_RECIPE_MANAGER_SET, ERR_OK