KPI 数据模型
上层 KPI 数据模型由以下组件组成:
组件
实体名称
说明
KPI 计划程序
PTC.SCA.SCO.KPIScheduler
以预定的时间间隔触发 KPI 元素和 KPI 的计算。
KPI 管理器
PTC.SCA.SCO.DefaultKPIManager
包含用于管理和计算 KPI 元素和 KPI 值的服务和阈值定义。
KPI 元素事物形态
PTC.SCA.SCO.KPIElementThingShape
包含用于计算 KPI 元素的服务。
每个 KPI 的事物形态
PTC.SCA.SCO.EffectivenessThingShapePTC.SCA.SCO.AvailabilityThingShapePTC.SCA.SCO.QualityRatioThingShapePTC.SCA.SCO.OEEThingShape
包含每个 KPI 的属性和服务。这些事物形态由使用 KPI 功能的设备类型的事物模板来实现。
班次管理器
PTC.SCA.SCO.DefaultShiftManager
包含用于创建和管理班次、班次时间表和站点 (用作计算 KPI 和 KPI 元素的时间段) 的服务。
班次时间表、班次和站点的数据形状
PTC.SCA.SCO.ShiftSchedulePTC.SCA.SCO.ShiftPTC.SCA.SCO.Site
包含由班次管理器创建的班次时间表、班次和站点所需的字段定义。
每个 KPI 的当前值都存储在 ThingWorx 中的各个设备事物上。KPI 定义本身和历史数据存储在数据库表中。
默认情况下,计划程序会触发 KPI 管理器每 5 分钟计算一次 KPI 元素和 KPI 值。相关数据的更改也会触发 KPI 元素和 KPI 的计算。计算服务会从各个设备事物的属性中检索所需的信息,执行计算,并为各个设备事物设置当前的 KPI 值。
您可以通过以下方式配置或自定义 KPI 功能:
通过实施 KPI 管理器事物模板 (PTC.SCA.SCO.KPIManagerThingTemplate) 并改写其服务,创建您自己的 KPI 管理器。