在运行时管理配方
使用配方编辑器小组件存储新配方、删除现有配方或在控制器上应用配方。
- 在运行时管理配方
- 要刷新配方列表,请选择刷新列表。
- 要创建新配方,请执行以下操作:
- 选择创建新配方。
- 在参数列表面板中,配置配方值和名称。
- 选择保存。
新配方将显示在配方列表中。 - 要从控制器创建新配方,请选择从目标创建新配方。
- 要在控制器上激活配方,请执行以下操作:
- 从列表中选择要激活的配方。
- 选择应用。
- 要重命名配方,请执行以下操作:
- 在菜单列中选择。

- 在参数列表面板中,重命名配方,然后选择保存。
- 要复制配方,请在菜单列中选择,然后选择
复制。复制的配方会显示在配方列表中。 - 要删除配方,请在菜单列中选择,然后选择
删除。
SQL 查询示例
使用以下示例在运行时查询配方数据和
编辑模型
数据。配方列表查询
此查询列出特定配方模式的配方。
SELECT * FROM Recipes WHERE RecipeSchemaName = 'DemoRecipeSchema' ORDER BY Name
配方元数据查询
此查询列出特定配方模式的配方及其元数据。
SELECT R.*, M.* FROM Recipes AS R LEFT JOIN RecipeMetadata_DemoRecipeSchema AS M ON R.Id = M.RecipeId WHERE R.RecipeSchemaName = 'DemoRecipeSchema' ORDER BY R.Name
编辑模型查询
此查询列出特定配方的
编辑模型
中的条目和数据条目。SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} ORDER BY DisplayName
按类型筛选的编辑模型查询
此查询按类型显示名称筛选
编辑模型
条目。SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} AND TypeDisplayName = {#type_name:sql_literal} ORDER BY DisplayName
EditModel 存储表
编辑模型
数据包括条目标识符、相对浏览路径、类型标识符、显示名称、类型显示名称和一个 DataItems
数组。ItemId | ItemRelativeBrowsePath | TypeId | DisplayName | TypeDisplayName | DataItems |
|---|---|---|---|---|---|
Motor1_id | Machine/Motors/Motor1 | MotorType_id | Motor1 | Motor | data_items_array |
Motor2_id | Machine/Motors/Motor2 | MotorType_id | Motor2 | Motor | data_items_array |
Tank1_id | Machine/Tanks/Tank1 | TankType_id | Tank1 | Tank | data_items_array |
DataItems JSON 示例
DataItems
是 JSON 对象的数组,如本示例所示。[ { "RelativeBrowsePath": ["TargetSpeed"], "ElementAccess": null, "Value": 1500.0, "DataTypeId": "Float", "ActualDataTypeID": "Float" }, { "RelativeBrowsePath": ["TorqueLimit"], "ElementAccess": null, "Value": 15.5, "DataTypeId": "Float", "ActualDataTypeID": "Float" } ]
提供反馈