提供功能来处理用户定义的以下列表:项目变量、指定的配方定义、配方定义中这些变量的定值集、指定的配方。
您可以使用配方来修改或读取控制器上特定变量集(配方定义)的配方值。也可从文件载入它们,或将将它们保存至文件。可使用您必须相应配置的可视化元素进行这些交互(输入配置执行命令)。您也可使用应用程序中的特定配方命令。
如果选择了配方,验证配方是否适合将要控制的过程。
警告 | |
---|---|
默认情况下,在下载期间,将把配方管理器载入控制器。它将在应用程序于控制器上运行时,处理配方的写入和读取。但是,仅将配方用于在系统启动过程中(即 EcoStruxure Machine Expert 仍连接到控制器时)交换参数无需将配方管理器载入控制器。您可为此使用选项 停用其下载。然后将由标准在线命令和服务来处理配方值的写入和读取。如果出于运行时期间应用程序需要,配方管理必须在控制器上运行,则 RecipeCommands 功能块用于处理配方命令。
有关各种在线模式下配方行为的说明,请参阅配方定义一章。
如果配方管理器位于配方影响的应用程序之外的另一个控制器上,则将使用数据服务器读取/写入配方中包含的变量。变量读写同步完成。在读取/写入后通过调用 g_RecipeManager.LastError,您可验证是否成功执行传输(在该情况下 g_RecipeManager.LastError=0)。
要将
对象添加至 ,可选择 节点,单击绿色加号按钮并执行命令 。通过单击 确认 对话框,然后 节点将插入 节点下。您可将一个或数个配方定义一章。
对象添加至 节点。为此,可单击 节点的绿色加号按钮,并执行命令 。在 对话框中输入 ,并单击 。双击节点以查看并编辑配方定义,包括单独编辑器窗口中的特定配方。有关各种在线模式下配方行为的说明,请参阅默认情况下,配方将根据
编辑器的 选项卡中的设置自动存储至文件:
参数 |
描述 |
---|---|
|
选择 或 存储类型。 |
|
指定配方在控制器或本地系统文件中的保存位置。
注: 对于在仿真模式中工作的配方管理器,文件路径必须以点号 (.) 开头,例如
./Rcp 。
|
|
指定配方文件的文件扩展名。 |
参数 |
描述 |
---|---|
|
对于文本存储,为存储选择的列将由分隔符来分离。选择提议的 6 个选项中的 1 个。 |
|
配方定义的所有列,由相应标题来表示。 |
|
配方定义的选择列,即要保存的列。 在该部分中至少包含具有 的列。无法将其取消选择。 |
箭头按钮 |
通过选择相应的条目并单击箭头按钮,可将其他列移位至右侧或左侧。您也可通过使用双箭头按钮,一次性将所有条目从一侧移动至另一侧。 |
和 按钮 |
单击这些按钮来调整所选列的顺序,该顺序为存储文件中列的顺序。 对于每个配方,将在指定文件夹中创建文件<配方名称>.<配方定义>.<文件扩展名>。在每次重新启动应用程序时,该文件将重新载入配方管理器。有关配方存储文件的更新配置,请参阅选项卡中的说明。 |
|
单击 按钮将在该对话框中所做的设置用作另外插入的每个配方管理器的缺省设置。 |
示例:PLC_PRG.realVar:=22.0F16#1600000H-5
如要手动修改配方文件中的值,请编辑十进制值,并删除后续的十六进制条目。(如果两个值都可用,则加载十六进制值。)
参数 |
描述 |
---|---|
|
如果由于应用程序运行时期间没有要处理的配方而在控制器上不需要配方管理器,则可停用该选项,这样就不会下载管理器。 仅在执行下载后方可自动更新配方文件。要将配方管理下载至控制器,可选择该选项。 |
|
|
|
只有在选择了选项 时,此选项才可用。选择 选项后,无论配方如何更改,都会在 runtime 模式下自动更新配方文件。 |
|
如果激活了选项 ,则有以下两个选项可用于配置从控制器进行的下载。 |
|
选择此选项后,只有在文件包含应用程序的配方定义变量列表中可用的所有变量时,才会加载配方文件。文件中的变量顺序必须与变量列表中相同。末尾的附加条目被忽略。否则,便无法加载配置,并且会设置返回值 ERR_RECIPE_MISMATCH (RecipeManCommands.GetLastError)。 |
|
选择此选项后,可仅从配方文件加载变量名称一致的变量。当文件中的变量列表不同于应用程序的配方定义中的列表时,不设置错误状态。因此,如果文件或配方定义中的变量已被删除,也能够加载配方文件。 |
|
|
|
选择此选项后,如果配方包含超出值范围的值,则将定义的最小或最大值写入到控制器。 |
|
选择此选项后,如果配方包含超出值范围的值,则会阻止值写入到控制器。将保留控制器中当前存在的值。 |
|
|
|
使用 RecipeManagement 库的功能块 RecipeManCommands 来读取配方。不要循环调用此方法,这会占用大量时间和控制器容量。 选择此选项,可通过每次的方法调用,将控制器中存在的变量值读取到配方中。只有在值发生了更改的情况下,才会用当前值覆盖配方文件。这个过程会生成用于对旧值和当前值进行比较的附加代码,因此请注意它对性能的影响。 如未选择此选项,则通过每次的方法调用,将控制器中存在的变量值读取到配方中。然后将配方写入到本地文件系统的配方文件。
注: 通过每次方法调用写入到本地文件系统的这个写入过程可能对控制器性能造成相当大的影响。
|