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