配方定义必须作为更具体对象 ⇘ 添加到“设备”树下的 ⇘ '配方管理器'中。
当一个配方定义对象被选中 ,相应的编辑窗口可以通过鼠标在条目上单击或命令 ⇘ '编辑对象'来打开。
编辑器窗的标题就是配方定义的名字。
在表格中你可以输入几个工程变量的名字,你可编辑的一个或多个配方。在表格的最下方,总有一个空白的行可用来添加更多的变量。
在“变量”区域输入工程变量的名字,如 plc_prg.ivar。在这个区域双击可以进入modus编辑器。输入助手可以用来帮助。类型会自动填上。你可以选择定义一个符号 “名称”。
“注释”栏 是为了添加额外信息的,如变量中值的单位。
“最小值”和“ 最大值”, 是这个变量可写入的允许值,可以选择性的指定。
“当前值” 在在线模式中会被监视。
当其中一个单元格被选中时,变量(行)可以通过 [ Del ] 键删除。按住 [ Ctrl ] 键选择单元格可选择多行。选择的行可以被复制和粘贴。 “粘贴”把复制的行插入到当前所选的行之上。这样做,配方值会插入到相应的变量格。
在线模式中,现有配方可以通过合理的可视化配置或合理使用Recipe_Management.library这个库中的功能块 ⇘ 'RecipeManCommands'来改变。因此,以下方法可用:
如果新的下载被执行,工程中所有配方都会被再次保存。其它配方(动态生成配方)保持不变。
对配方定义下每一个配方来说,都有一个自有的列,标题为配方名。
配方可以在在线模式或离线模式 a添加 或 删除 。离线模式下,使用配方管理编辑器中的命令 ⇘ '添加新配方' 或 ⇘ '移除新配方' 。在线模式下,使用 可视化元素合理配置输入,或合理使用Recipe_Management.library库中功能块 ⇘ RecipeManCommands。
添加一个配方时,一个新的列会被添加到最右侧的列,标题为配方的名(见上图)。配方列的区域可以填上合理的值。因此,针对同一系列变量,不同的值可以准备到特定的配方。
在线模式使用配方
配方可以通过使用功能块‘RecipeManCommands’的方法来处理(创建,读,写,保存,载入,删除),这个功能块由Recipe_Management.libray库提供,在应用代码中,或通过可视化元素的输入。
考虑到文件中配方的存储,重启程序后会重新载入,参见 ⇘ '配方管理器'对话框。 |
配方中下列动作可行:
创建配方 (=“添加新配方”) |
一个新的配方会被添加到具体的配方定义。 |
读配方 |
具体配方定义的变量值会从控制器读出和写入到具体配方。这意味着值会被存储(在PLC的一个文件中),然后立刻在CoDeSys配方管理器的配方定义中被监视。换言之:配方管理器中的配方会随着PLC中的实际值变化。 |
写配方 |
给定配方的值,在配方管理器中可见,会写入到PLC中的变量。 |
“保存配方” |
具体配方的值会写到以*.txtrecipe为扩展名的文件中,其中的名需你定义。为了这个目的,保存文件到本地系统的标准对话框会打开。 注意:平、暗含使用的配方文件,像读写配方值的缓冲区一样重要,不可被重写。这意味着,新配方的名字必须同 <recipe name>.<recipe definition name>.txtrecipe不同! |
“载入配方”
|
存储到文件(参见上述 “保存配方”)中的配方,可以从这个文件中重新载入。为了这个目的,标准浏览文件对话框会打开。过滤器会自动设置为扩展名*.txtrecipe。重新载入文件后,配方之会在CoDeSys “配方管理器”中更新。 |
删除配方(=“移除配方”) |
特定的配方会被移除配方定义。 |
改变配方 |
工程变量的值可以改变。所以,写配方动作之后,工程变量的值会被写为新值。 |