配置特性规则¶
特性规则通过特性表达式定义不同模型特性(属性和测点)之间的逻辑关系,用以映射单个模型或多个模型之间的模型特性数值。利用特性规则可以减少二次接入时重复映射测点数据,并简化无模型接入场景的数据处理,进而提高了数据管理的效率。
例如,在以下场景中,你可以定义特性规则:
跨模型特性的数据映射。例如“风场”模型的 “总发电功率” 测点数据来自风场内所有风机设备的“当前发电功率”数据之和,可在特性规则中设置
风场.总发电功率 = sum(各风机.当前发电功率)。原始设备数据与模型特性定义不匹配。例如设备提供的原始数据格式或单位可能与模型要求的形式不一致,需要通过特性规则进行转换和映射。
模型特性需要基于多个原始测点数据动态计算得出。例如轿车模型的“续航效率”测点数据需要根据“最大续航里程”和“电池容量”数据来计算,可在特性规则中设置
续航效率 = 最大续航里程/电池容量。
本文介绍如何为模型配置特性规则,特性规则主要包括以下两种类型:
默认规则:若仅引用当前模型的特性作为表达式的参数,在默认规则中配置单一模型的特性表达式。
跨模型规则:若需引用其它模型的特性作为表达式的参数,需新建规则。在跨模型规则中,根据数据流向需要分别配置上行表达式(用于解析设备上送数据)和下行表达式(用于处理云端下发命令)。
前提条件¶
新建规则¶
模型内默认已创建 默认规则,如仅需使用默认规则,可跳过此步骤。如需引用其它模型的要素作为表达式的参数,需新建规则。
在应用门户的 开发者控制台,前往 模型 页面。
在 自建模型 或 共享模型 标签页中,选择 编辑 进入目标模型的模型配置页中。
备注
编辑共享模型的模型要素时,需要选择左上角
自定义配置 按钮切换至自定义配置界面后进行配置。共享模型生效的配置 = 自定义配置 + 原始配置中未修改的部分。
3. 选择 新建跨模型规则,在弹窗中参考以下信息配置规则的基本信息,完成后选择 确定。
名称:规则的名称。
映射模型:选择 选择 在弹框中勾选模型,选择接入模型为映射模型。
当前模型未继承自其它模型,可选择任意模型作为映射模型。
当前模型继承自其它模型,只能选择继承的父模型作为映射模型。
描述:规则的描述。
有关表达式的更多信息,参见 特性规则表达式说明。