新配方添加到活动的配方定义表。随即会打开 对话框,必须在其中以字符串的形式输入配方名称。如果您要复制值或现有配方,请从 列表中复制所需的值或配方。
命令用于将命令用于从文件加载配方。
在配方定义的配方列中选择一个字段,然后执行该命令。配方定义的选定配方的值被覆盖。
如要覆盖具体配方变量的值,请在加载配方前,删除配方文件的其他变量的值。未包含值定义的条目不会被读取。因此,这些变量在项目中(以及控制器上)保持不变。
示例中的配方文件只有在加载时才将变量 PLC_PRG.iVar 的值修改为 6
。
PLC_PRG.bVar:=
PLC_PRG.iVar:=6
PLC_PRG.dwVar:=
PLC_PRG.stVar:=
PLC_PRG.wstVar:=
命令用于从控制器读取配方的变量值。
如果您的应用程序处于在线模式,则在配方定义中选择一个配方的值,然后执行此命令。所选配方的值被从控制器读取的值覆盖。
用于从文件加载配方,并将值写入到控制器中的变量。
如果您的应用程序处于在线模式,则在配方定义中选择一个配方的值,然后执行此命令。系统会提示您选择是将变量值仅写入到控制器,还是同时也写入到项目中的配方。如要更新项目配方中的值,可能需要在下次登录时执行在线修改。
根据您的选择,配方定义的选定配方的值会被覆盖。此外,这些配方值会覆盖控制器中的变量值。
如要覆盖具体配方变量的值,请在加载配方前,删除配方文件的其他变量的值。未包含值定义的条目不会被读取。因此,这些变量在控制器上以及在项目中保持不变。
示例中的配方文件只有在加载时才将变量 PLC_PRG.iVar 的值修改为 6
。
PLC_PRG.bVar:=
PLC_PRG.iVar:=6
PLC_PRG.dwVar:=
PLC_PRG.stVar:=
PLC_PRG.wstVar:=
命令用于从控制器读取配方的变量值并将其保存到文件。
如果您的应用程序处于在线模式,则在配方定义中选择一个配方的值,然后执行此命令。系统会提示您是要将变量值读取到配方,还是仅要将它们保存到文件。如要更新配方中的值,可能需要在下次登录时执行在线修改。
值是根据编辑器的 选项卡中的设置使用配方文件的缺省名称来保存的。
命令用于对来自项目中已打开的配方定义的配方与作为配方文件保存在控制器上的配方发起同步。
如果您的应用程序处于在线模式并且编辑器中打开了配方定义,则执行命令。
同步过程包括以下步骤:
项目中配方变量的值被来自控制器上的配方的值覆盖。这可能要求在下次登录时执行在线修改。
如果在控制器上的配方文件中定义了配方变量,并且这些配方变量在项目的配方定义中不可用,则在上传时,会忽略这些变量。然后会为每个配方文件生成一个消息,指示不可用的变量。
如果配方变量在控制器上的配方文件中不可用,但这些配方变量包含在项目的配方定义中,则会为每个配方文件生成一个消息,指示不可用的变量。
如果在控制器上检测到变量的多个配方,那么这些新配方会被添加到项目中的配方定义。
如果功能块的结构化变量的声明被修改,并且此声明已被作为实例插入到配方定义中,则可使用
命令来更新配方定义(请参阅 菜单的 命令)。如果您比如更改了数组的维数,那么就会自动删除或添加配方定义中的相应条目。此命令打开
对话框,从而让您能够启用或禁用更新措施:有以下选项可供使用。单击每个选项的信息文本,打开列出了以下变量的对话框:
选项 |
描述 |
---|---|
|
将由于结构化元素的修改而不属于项目的变量从配方定义中删除。 |
|
如果扩展了结构或功能块(在配方定义中有其实例的表示)的声明,则相应变量会被添加到配方定义中。 |
|
如果扩展了数组(在配方定义中有其实例的表示)的维数,则相关变量会被添加到配方定义中。 |
|
如果扩展了全局变量列表(在配方定义中有其实例的表示)的声明,则相关变量会被添加到配方定义中。 |
|
如果扩展了程序(在配方定义中有其实例的表示)的声明,则相关变量会被添加到配方定义中。 |