配方定义

‘ 配方管理器’处理一个或多个配方定义。一个 "配方定义" 包含一列表数和以到多个 "配方"(设定值)来设定这些变量。通过使用不同的配方,你可以在一个冲程内分配另外一组值一系列PLC中的变量。

配方定义

配方定义必须作为更具体对象 添加“设备”树下的 '配方管理器'中。

当一个配方定义对象被选中 ,相应的编辑窗口可以通过鼠标在条目上单击或命令 '编辑对象'来打开。

 插图 459: ‘配方定义’编辑器

编辑器窗的标题就是配方定义的名字。

在表格中你可以输入几个工程变量的名字,你可编辑的一个或多个配方。在表格的最下方,总有一个空白的行可用来添加更多的变量。

“变量”区域输入工程变量的名字,如 plc_prg.ivar。在这个区域双击可以进入modus编辑器。输入助手可以用来帮助。类型会自动填上。你可以选择定义一个符号 “名称”

“注释”栏 是为了添加额外信息的,如变量中值的单位。

“最小值”“ 最大值”, 是这个变量可写入的允许值,可以选择性的指定。

“当前值” 在在线模式中会被监视。

当其中一个单元格被选中时,变量(行)可以通过 [ Del ] 键删除。按住 [ Ctrl ] 键选择单元格可选择多行。选择的行可以被复制和粘贴。 “粘贴”把复制的行插入到当前所选的行之上。这样做,配方值会插入到相应的变量格。

在线模式中,现有配方可以通过合理的可视化配置或合理使用Recipe_Management.library这个库中的功能块 'RecipeManCommands'来改变。因此,以下方法可用:

  • 读配方:当前变量的值拿到配方中。
  • 写配方:配方被写入到变量。
  • 保存配方: 配方被保存到标准格式配方文件中。
  • 载入配方: 配方从标准格式配方文件中载入。
  • 创建配方: 一个新的配方定义被创建。
  • 删除配方: 一个现存的配方从配方定义中删除。

如果新的下载被执行,工程中所有配方都会被再次保存。其它配方(动态生成配方)保持不变。

对配方定义下每一个配方来说,都有一个自有的列,标题为配方名。

配方

配方可以在在线模式或离线模式 a添加删除 。离线模式下,使用配方管理编辑器中的命令 '添加新配方' '移除新配方' 。在线模式下,使用 可视化元素合理配置输入,或合理使用Recipe_Management.library库中功能块 RecipeManCommands

添加一个配方时,一个新的列会被添加到最右侧的列,标题为配方的名(见上图)。配方列的区域可以填上合理的值。因此,针对同一系列变量,不同的值可以准备到特定的配方。

在线模式使用配方

配方可以通过使用功能块‘RecipeManCommands’的方法来处理(创建,读,写,保存,载入,删除),这个功能块由Recipe_Management.libray库提供,在应用代码中,或通过可视化元素的输入。

考虑到文件中配方的存储,重启程序后会重新载入,参见 '配方管理器'对话框。

  • 参见库文档获取 'RecipeManCommands' 方法的详细描述。
  • • 参见帮助页(目录‘输入’,‘执行命令’)获取合理可视化元素输入配置。

配方中下列动作可行:

创建配方 (=“添加新配方”)

一个新的配方会被添加到具体的配方定义。

读配方

具体配方定义的变量值会从控制器读出和写入到具体配方。这意味着值会被存储(在PLC的一个文件中),然后立刻在CoDeSys配方管理器的配方定义中被监视。换言之:配方管理器中的配方会随着PLC中的实际值变化。

写配方

给定配方的值,在配方管理器中可见,会写入到PLC中的变量。

“保存配方”

具体配方的值会写到以*.txtrecipe为扩展名的文件中,其中的名需你定义。为了这个目的,保存文件到本地系统的标准对话框会打开。

注意:平、暗含使用的配方文件,像读写配方值的缓冲区一样重要,不可被重写。这意味着,新配方的名字必须同 <recipe name>.<recipe definition name>.txtrecipe不同!

“载入配方”

 

存储到文件(参见上述 “保存配方”)中的配方,可以从这个文件中重新载入。为了这个目的,标准浏览文件对话框会打开。过滤器会自动设置为扩展名*.txtrecipe。重新载入文件后,配方之会在CoDeSys “配方管理器”中更新。

删除配方(=“移除配方”)

特定的配方会被移除配方定义。

改变配方

工程变量的值可以改变。所以,写配方动作之后,工程变量的值会被写为新值。