Skip to main content

使用配方设置值

创建食谱

  1. 在设备树中,选择 应用 目的。

    只有一个 食谱经理 可以添加到 应用程序

  2. 点击 项目→添加对象→配方管理器

    配方管理器已添加到设备树中。

添加食谱定义

要求:A 食谱经理 可在中找到 应用程序

  1. 在设备树中,单击 食谱经理 对象。

  2. 点击 项目 → 添加对象 → 配方定义 命令。

    这个 食谱定义 已添加到 “食谱管理器” 下方。

    任意数量的 食谱定义s 可以添加到 食谱经理

定义存储位置

指定读取和写入配方文件的存储位置。

注意

路径配置可能因所使用的 PLC 而异。

如果是 CODESYS Control Win SL,引用 PLC 文件系统 (PLCLogic) 中目录的相对路径必须始终以 “” 开头。/”。 否则,可能会导致意外行为,因为配方文件名通常只附加到配置的存储位置

要求:A 食谱经理 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 在设备树中,打开 食谱经理 对象。

  2. 食谱经理 对象,打开 存储 选项卡。

  3. 文件路径 字段,指定所需的路径,或单击 _cds_icon_button_threedots.png 按钮使用输入助手。

. 以编程方式调用

向配方定义中添加变量

要求:A 食谱经理食谱定义 可在中找到 应用程序

  1. 打开编辑器 食谱定义 双击该对象。

  2. 双击下面的空白字段 变量。指定要为其定义配方的变量的名称。您可以通过单击 “输入助手” 来执行此 _cds_icon_button_threedots.png 按钮)。

    要求:变量必须在程序的声明编辑器中声明,或者 GVL 必须申报。

  3. 根据需要插入其他字段。

    可以为每个配方单独定义变量的值。

添加新的空食谱

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开编辑器 食谱定义 双击该对象。

  2. 右键单击表格的任意单元格。

  3. 选择 添加新食谱 命令。

  4. 指定一个唯一的名称,然后单击 好吧 进行确认。

. 以编程方式调用
  • 使用 RecipemanCommands.createRecipenoSave (METH) 在不执行任何其他操作的情况下创建空食谱的方法。

    这个 NoSave suffix 可防止在当前定义的存储位置创建配方文件。

    注意

    创建配方后,只有在满足以下条件时才会自动将其保存到配方文件中 自动将配方更改保存到配方文件中 在上选择了选项 将军 的选项卡 食谱经理 对象。

保存食谱文件

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开 a 的编辑器 食谱定义 其中包含应导出到配方文件的配方。

  2. 在配方下方,指定该配方的变量值。

  3. 右键单击食谱列的任意单元格进行保存。

  4. 选择 保存食谱 命令。

  5. 使用资源管理器窗口指定所需的存储位置和文件名。

. 以编程方式调用

添加一个包含当前 PLC 值的新配方。

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开编辑器 食谱定义 双击该对象。

  2. 右键单击表格的任意单元格。

  3. 选择 添加新食谱 命令并单击 好吧 进行确认。

  4. 右键单击新创建的配方的配方列的任意单元格。

  5. 编程系统必须在线连接到 PLC。在快捷菜单中,选择 阅读食谱 命令以读取当前 PLC 变量并将其应用于配方。

. 以编程方式调用
  • 使用 RecipemanCommands.createRecipe (METH) 方法。

    此函数在缓冲区中创建新配方,然后自动读取当前 PLC 变量。

    注意

    如果 自动将配方更改保存到配方文件中 在上选择了选项 将军 的选项卡 食谱经理 对象,则配方也将自动保存到配方文件中。

将配方从文件系统加载到缓冲区

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开编辑器 食谱定义 应该在哪里加载食谱。

  2. 右键单击表格的任意单元格。

  3. 选择 添加新食谱 命令并单击 好吧 进行确认。

    右侧的表格中列出了具有指定名称的新配方。

  4. 右键单击已添加配方的任意单元格。

  5. 选择 加载食谱 命令并单击 好吧 进行确认。

  6. 使用资源管理器窗口浏览并选择所需的配方文件。

    显示数据。

. 以编程方式调用

从文件加载菜谱

要求:应用程序中提供了配方管理器。在配方定义中,有一个 我的记录 具有可变值的配方。一个 myRec.txt 配方文件位于文件系统上,包含此配方的条目。

配方文件示例:

PLC_PRG.bVar:=0
PLC_PRG.iVar:=2
PLC_PRG.dwVar:=35232
PLC_PRG.stVar:='first'
PLC_PRG.wstVar:='123443245'
  1. 双击 配方定义 设备树中的对象以打开表格编辑器以定义各个配方。

    你看到 myRec 此配方的当前值列。

  2. 编辑 myRec.txt 在外部文本编辑器中文件并将变量值替换为要加载到配方定义中的其他值 CODESYS。保存该文件。

  3. 在配方定义中,单击 我的记录 列并在上下文菜单中单击 加载配方.

    再次登录时,会出现对话框提示,通知您可能需要执行在线更改。当您通过加载配方来更改配方变量的当前值时,需要进行在线更改。

  4. 点击 是的 关闭对话框并继续。选择 myRec.txt 从文件资源管理器加载文件。

    配方定义中的配方值根据文件中读取的值进行更新。

提示

如果您只想用新值覆盖单个配方变量,则在加载到配方文件之前删除其他变量的值。没有值定义的条目不会被读取,因此更新会使控制器和项目中的这些变量保持不变。

对于数据类型的值 REAL/LREAL,在某些情况下,十六进制值也会写入配方文件。这是必要的,以便在转换回来时恢复完全相同的值。在这种情况下,您可以更改十进制值并删除十六进制值。

将 PLC 值读入缓冲配方

要求:A 食谱经理食谱定义 可在中找到 应用程序

当前 PLC 变量值被读入缓冲配方。

过程. 来自 CODESYS 编程接口
  1. 打开 a 的编辑器 食谱定义 其中包含应读取 PLC 变量的配方。

  2. 右键单击配方中配方列的任意单元格。

  3. 选择 阅读食谱 命令。此命令仅在应用程序联机时可用。

. 以编程方式调用

将配方文件中的配方值写入 PLC 变量

要求:A 食谱经理食谱定义 可在中找到 应用程序

此函数将值从配方文件加载到现有的缓冲配方,然后将它们写入分配的 PLC 变量中。

过程. 来自 CODESYS 编程接口
  1. 打开 a 的编辑器 食谱定义 其中包含应将 PLC 变量写入 PLC 变量的配方。

  2. 右键单击配方中应写入 PLC 的配方列的任何单元格。

  3. 选择 加载并写入食谱 命令。此命令仅在应用程序联机时可用。

. 以编程方式调用

将缓冲配方中的配方值写入 PLC 变量

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开 a 的编辑器 食谱定义 其中包含应将 PLC 变量写入 PLC 变量的配方。

  2. 右键单击配方中应写入 PLC 的配方列的任何单元格。

  3. 选择 写食谱 命令。此命令仅在应用程序联机时可用。

. 以编程方式调用

将 PLC 值读入缓冲配方并将其导出到配方文件中。

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开编辑器 食谱定义 其中包含应用于读取 PLC 变量并随后写入配方文件的配方。

  2. 右键单击所需配方的配方列的任意单元格。

  3. 选择 阅读并保存食谱 命令并单击 好吧 在以下对话框中确认所需的在线更改选项。

  4. 选择位置和文件名,然后单击 保存

. 以编程方式调用

从控制器加载配方值

您可以将控制器上的配方值应用于项目中的配方定义,即使这些定义已在项目中进行了修改。

要求: PLC 中的配方管理 是在配方管理器中选择的选项。

  1. 创建配方定义 RecDef1 在项目中,包含变量 PLC_PRG.ivarPLC_PRG.bvar.插入食谱 R1: 价值 PLC_PRG.ivar33;价值 PLC_PRG.bvarTRUE.

  2. 登录控制器并下载应用程序。

    配方文件 R1.RecDef1.txtrecipe 保存到控制器的默认目录 ($PlcLogic$)。

  3. 注销并添加另一个变量 PLC_PRG.dwvar 到项目中的配方定义。

  4. 编辑配方定义文件 R1.RecDef1.txtrecipe 在设备上通过更改值 PLC_PRG.ivar3334.

    此外,添加另一个食谱 R2 在设备上。为此,请复制 R1.RecDef1.txtrecipe 并将其重命名为 R2.RecDef1.txtrecipe.然后编辑此文件并更改配方值: PLC_PRG.ivar1, PLC_PRG.bvarFALSE.

    现在有两个食谱 R1R2 在设备上可用。在项目中,只有 R1,并且它还包含其他值 R1 在设备上。

  5. 通过在线更改登录控制器。

  6. 点击 从设备加载配方 从上下文菜单中。

    对话框提示通知您下次登录时执行命令可能会触发在线更改,并且运行时系统上的配方将覆盖当前配方定义的配方。

  7. 确认您要继续。

    对话框提示通知您 PLC_PRG.dwvar 加载到设备上无法从控制器产生值。

  8. 确认您要继续。

    的价值 PLC_PRG.ivar 在食谱中 R1 项目中的配方定义更改为 34.食谱 R2 与价值观 1FALSE 现在也列在配方定义中。 PLC_PRG.dwvar 保留在配方定义中。

删除食谱

要求:A 食谱经理食谱定义 可在中找到 应用程序

过程. 来自 CODESYS 编程接口
  1. 打开 食谱定义 应该在哪里删除食谱。

  2. 右键单击要删除的食谱列的任意单元格。

  3. 选择 移除食谱 命令。

. 以编程方式调用