在运行时管理配方

使用配方编辑器小组件存储新配方、删除现有配方或在控制器上应用配方。
当您在运行时从数据库创建、编辑或加载配方时,将自动在根项目节点的列表视图对象下创建
编辑模型
节点的别名。在保存节点、删除节点或将节点发送到控制器之前,节点将包含已创建、已编辑或已加载的配方数据的临时副本。有关列表视图行为和配置的更多信息,请参见列表视图和配置列表视图。
重要提示: 如果
FTOptixApplication
停止执行,则会删除
编辑模型
节点及其数据。
  • 在运行时管理配方
  • 要刷新配方列表,请选择
    刷新列表
    。
  • 要创建新配方,请执行以下操作:
    1. 选择
      创建新配方
      。
    2. 在参数列表面板中,配置配方值和名称。
    3. 选择
      保存
      。
    新配方将显示在配方列表中。
  • 要从控制器创建新配方,请选择
    从目标创建新配方
    。
  • 要在控制器上激活配方,请执行以下操作:
    1. 从列表中选择要激活的配方。
    2. 选择
      应用
      。
  • 要重命名配方,请执行以下操作:
    1. 在
      菜单
      列中选择
      更多图标
      。
    2. 在参数列表面板中,重命名配方,然后选择
      保存
      。
  • 要复制配方,请在
    菜单
    列中选择
    更多图标
    ,然后选择
    复制
    。
    复制的配方会显示在配方列表中。
  • 要删除配方,请在
    菜单
    列中选择
    更多图标
    ,然后选择
    删除
    。
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
数组。
EditModel 表中的示例行
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" } ]
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈 。
Normal